UTL_FILE命令通过ASP.NET给出;[Oracle][ODBC]语法错误或访问冲突。”;错误
我试图通过ASP.NET web应用程序执行PLSQL UTL_文件命令,并不断遇到此错误 [Oracle][ODBC]语法错误或访问冲突 我将一个字符串(文件名)传递到sql(insql)中,并使用下面的代码执行该命令。注意-我将sql字符串和sql类型(1-UPDATE,2-UTL_文件)传递到子SqlConn中UTL_FILE命令通过ASP.NET给出;[Oracle][ODBC]语法错误或访问冲突。”;错误,asp.net,oracle,plsql,adodb,utl-file,Asp.net,Oracle,Plsql,Adodb,Utl File,我试图通过ASP.NET web应用程序执行PLSQL UTL_文件命令,并不断遇到此错误 [Oracle][ODBC]语法错误或访问冲突 我将一个字符串(文件名)传递到sql(insql)中,并使用下面的代码执行该命令。注意-我将sql字符串和sql类型(1-UPDATE,2-UTL_文件)传递到子SqlConn中 Public Sub SqlConn(insql, sql_type) Dim cn As New ADODB.Connection cn.Connection
Public Sub SqlConn(insql, sql_type)
Dim cn As New ADODB.Connection
cn.ConnectionString = "Driver=[Microsoft driver for Oracle];Data Source=[Name];Persist Security Info=True;User ID=UID;Password=PWD"
cn.ConnectionTimeout = 900
cn.Open()
If sql_type = 1 Then
Dim rs As New ADODB.Recordset()
Dim da As New OleDbDataAdapter()
Dim ds As New DataSet()
With rs
.CursorLocation = ADODB.CursorLocationEnum.adUseClient
.CursorType = ADODB.CursorTypeEnum.adOpenStatic
.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic
.Open(insql, cn.ConnectionString)
End With
ElseIf sql_type = 2 Then
Dim cmd As New ADODB.Command
cmd.CommandText = insql.ToString
cmd.ActiveConnection = cn
cmd.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
cmd.Execute()
End If
cn.Close()
End Sub
这具体意味着什么?在成功执行utl_file命令时,我可以做些什么来防止这种情况
通过StackOverflow,我找到了这个有用的链接;
然而,我的驱动程序并不是问题所在,因为所有其他命令执行时都没有问题
感谢任何能提供帮助的人。请显示正在执行的完整SQL。如果出现拒绝访问错误,则运行oracle服务的操作系统帐户无权访问文件夹/文件。抱歉;调用SqlConn(“exec utl_file.fremove('CSV_IMPORT_DIR','“&KeyField.ToString&“);”),2)此查询在oracle sql developer下运行,在web appExec的相同用户凭据下没有问题。它不是sql或PL/sql命令。相反,它是一个客户端工具命令。