错误3420:对象无效或不再设置

时间:2015-02-11 06:46:31

标签: excel vba excel-vba sql-server-2012

我在excel-vba工具中遇到odbc连接问题。

Public connString As Connection

    Sub login()
        logout
        Set wrkODBC1 = CreateWorkspace("NewODBC", "admin", "", dbUseODBC)
        Set connString= wrkODBC1.OpenConnection("odbc-database", dbDriverNoPrompt, , "ODBC;uid=user;pwd=passwrd;DSN=odbc-database")
    End Sub

    Sub logout()
        On Error Resume Next
        connString.Close
        wrkODBC1.Close
        On Error GoTo 0
    End Sub

运行此代码时:

login
txt = "SELECT [col1],[col1] FROM database.[dbo].[table]"
sqlToWorksheet sheet, connString, txt


Sub sqlToWorksheet(sheet, conn, sqlString)
    Set temp = conn.OpenRecordset(sqlString, dbOpenSnapshot)

当执行conn.OpenRecordset时,我收到错误:错误3420:对象无效或不再设置。谁知道什么是错的?适用于我的其他odbc连接。该数据库是mssqlserver2012。

1 个答案:

答案 0 :(得分:0)

我忘了这个实例化wrkODBC1,现在正在工作。