【问题标题】:Couldnt connect to Oracle Database using VB script无法使用 VBscript 连接到 Oracle 数据库
【发布时间】:2013-03-12 08:00:34
【问题描述】:

您好,请帮我解决以下问题。我使用下面的 VB 代码将文本文件上传到我的 oracle 数据库。当我运行我的脚本时,我收到错误消息“类未定义 ADODB”

Set Obj_DBConn = New ADODB.Connection
Set cat = New ADOX.Catalog



Obj_DBConn.ConnectionString ="Driver={Microsoft ODBC for Oracle}; " & _
                             "CONNECTSTRING=(DESCRIPTION=" & _
                             "(ADDRESS=(PROTOCOL=TCP)" & _
                             "(HOST=##test##)(PORT=##test##))" & _
                             "(CONNECT_DATA=(SERVICE_NAME=##test##))); " & _
                             "uid=test;pwd=test;"


Obj_DBConn.Open Database_Path


Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")




Set f = Nothing

Set f = fso.OpenTextFile("C:\Documents and Settings\test.txt", ForReading, True)

For i = 1 To 10000

v_Line_String = f.ReadLine


v_Output_Each_part = Split(v_Line_String,";",-1,1)

v_Col_A = v_Output_Each_part(0)
v_Col_B = v_Output_Each_part(1)
v_Col_C = v_Output_Each_part(2)



Obj_DBConn.Execute "INSERT INTO  test_me (ID_Q, NAME, ROLLNO) VALUES ('"       & v_Output_Each_part(0) & "','" & v_Output_Each_part(1) & "','" & v_Output_Each_part(2) & "')"



Next

请提供您的见解提前谢谢

【问题讨论】:

    标签: oracle vbscript connection odbc adodb


    【解决方案1】:

    你的

    Set Obj_DBConn = New ADODB.Connection
    

    是 VBA,而不是 VBScript。使用

    Set Obj_DBConn = CreateObject("ADODB.Connection")
    

    让这行通过解释器。

    如果你承诺删除邪恶的“On Error Resume Next”,你可以从here获得进一步的启发。

    更新:

    如果您在 Google 上搜索“80004005 odbc oracle”之类的内容,您会发现 this trouble shooter 包含处理连接问题的详细分步说明。下一站应该是connectionstrings.com

    【讨论】:

    • 谢谢,我的错误提示并没有停止。我有以下错误提示代码:80004005 错误:[Microsoft][ODBC driver for oracle][Oracle] Source:Microsoft OLE DB Provider for ODBC司机
    猜你喜欢
    • 1970-01-01
    • 2019-10-18
    • 2020-01-02
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2016-08-29
    相关资源
    最近更新 更多