‘3706’: Поставщик не может быть найден при попытке подключиться к SQL SERVER ЧЕРЕЗ VBA

#excel #vba #sql-server-2008 #connection-string

Вопрос:

Я пытаюсь подключиться к своему SQL-серверу в Excel ЧЕРЕЗ VBA.

Я застрял со строкой подключения, она не хочет открываться. Я продолжаю получать сообщение об ошибке — поставщик не может быть найден. Возможно, он установлен неправильно.

Вот мой код для подключения:

 Option Explicit

Const SQLConStr As String = "Provider=SQLNCLI10;Server=XXXXXX;Database=XXX;Trusted_Connection=yes;"


Sub ConnectToDB()

    Dim PolicyDetails As ADODB.Connection
    Set PolicyDetails = New ADODB.Connection
    
    PolicyDetails.ConnectionString = SQLConStr 
    
    PolicyDetails.Open
    
    PolicyDetails.Close
    
    Set PolicyDetails = Nothing

End Sub
 

Я прочитал несколько предыдущих вопросов , касающихся 32-разрядной/ 64 — разрядной версии, но все на моем компьютере работает на 64-разрядной версии.

Кто-нибудь еще знает, почему is не хочет подключаться к моей базе данных

Комментарии:

1. Я предпочитаю не использовать OLE-провайдер SQLNCLI10 в VBA, потому что, если я не работаю, он должен быть установлен отдельно. Вы пробовали использовать sqloledb ?

2. Используйте метод UDL-файла, чтобы сгенерировать допустимую строку подключения и подтвердить, какие драйверы вы установили ibm.com/support/pages/…