Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UTL_FILE命令通过ASP.NET给出;[Oracle][ODBC]语法错误或访问冲突。”;错误_Asp.net_Oracle_Plsql_Adodb_Utl File - Fatal编程技术网

UTL_FILE命令通过ASP.NET给出;[Oracle][ODBC]语法错误或访问冲突。”;错误

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

我试图通过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.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命令。相反,它是一个客户端工具命令。