Соединение Odbc - [Диспетчер драйверов ODBC] Имя источника данных не найдено, и драйвер по умолчанию не указан

Public Sub Main()
    Dim connSource As New System.Data.Odbc.OdbcConnection

    Dim cmdSource As New System.Data.Odbc.OdbcCommand
    Dim cmdupdate As New System.Data.Odbc.OdbcCommand

    Dim connsql As System.Data.Odbc.OdbcConnection
    Dim cmdsql As System.Data.Odbc.OdbcCommand


    connsql = New System.Data.Odbc.OdbcConnection

    strsqlConnectionString = "Driver={ODBC Driver 11 for SQL Server};" & _
                             "Server=MyDatabaseServer;" & _
                             "DataBase=MyDatabase;" & _
                             "Trusted_Connection=Yes;"

    connsql.ConnectionString = strsqlConnectionString
    connsql.Open()

    cmdSource.Connection = connSource
    cmdupdate.Connection = connsql

    cmdsql = New System.Data.Odbc.OdbcCommand

    Dim m_strSourceExcelFileName As String
    m_strSourceExcelFileName = Dts.Variables("User::FileName").Value.ToString()
    Dim m_strSourceFilePath As String = "D:\Files\2017\"

    m_strConnSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + m_strSourceFilePath + "\" + m_strSourceExcelFileName + "; Extended Properties='Excel 12.0 Xml;HDR=NO'"

    connSource.ConnectionString = m_strConnSource
    connSource.Open()

У меня есть приведенный выше фрагмент кода в задаче сценария SSIS. Задача сценария содержит код для копирования данных чтения из Excel в SQL Server 2014.

Я получаю указанную ниже ошибку в последней строке 'connSource.Open()' в приведенном выше фрагменте.

ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и не указан драйвер по умолчанию

Кажется, я не могу понять, что может быть не так с моей строкой подключения. У меня на компьютере установлен AccessDatabaseEngine_x64.exe.


person StackTrace    schedule 22.03.2017    source источник


Ответы (1)


Чтобы подключиться к Excel с помощью ODBC, я использую такие строки подключения, как:

Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=E:\foo\excelTest.xls;

Это работает для драйвера, поставляемого с ACEODBC.DLL, с датой 22.03.2010

person erg    schedule 29.03.2017