#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/…