Запуск хранимой процедуры в базе данных SQL из Access VBA без проверки подлинности Windows - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь запустить хранимую процедуру (используя Access VBA) в базе данных SQL.Я могу найти несколько примеров этого на SO и на других сайтах, но я не могу найти строку подключения, где я могу предоставить свои данные для входа, так как аутентификация Windows не будет работать, потому что мне нужно использовать другого пользователя для подключения к SQLбаза данных

Вот то, что я пробовал до сих пор (получил это из одного сообщения в SO, к сожалению, я больше не могу найти сообщение):

Sub RunSQLProc()
    Dim cdb As DAO.Database, qdf As DAO.QueryDef
    Set cdb = CurrentDb
    Set qdf = cdb.CreateQueryDef("")
    qdf.Connect = "ODBC;" & _
            "Driver=SQL Server;" & _
            "Server=myServer;" & _
            "Database=myDatabase;" & _
            "UID=myUsername;" & _
            "PWD=myPassword;" & _
            "Trusted_Connection=yes;"
'            "Driver={SQL Server Native Client 11.0};" & _
'            "MARS Connection=True;"
    qdf.SQL = "SQLStroedProcedure;"
    qdf.ReturnsRecords = False
    qdf.Execute dbFailOnError   '<-- this line throws the error
    Set qdf = Nothing
    Set cdb = Nothing
End Sub

Вкл. qdf.Execute dbFailOnError line, я получаю следующую ошибку:

Ошибка времени выполнения '3151': ODBC - не удалось установить соединение с SQL ServermyServer.

Мне удалосьподключитесь к базе данных SQL и запустите хранимую процедуру через SQL Server Management Studio .Это говорит мне о том, что данные в моей строке подключения верны (хотя я не предоставил фактические данные здесь), но я подозреваю, что есть проблема с моей строкой подключения.

Рад предоставить более подробную информацию.Любая помощь очень ценится, спасибо

PS Извинения за отсутствие знаний в Access.Я просто не очень часто этим пользуюсь

1 Ответ

1 голос
/ 16 апреля 2019

для использования безопасности SQL Server удалить Trusted_Connection=yes.

https://www.connectionstrings.com/microsoft-sql-server-odbc-driver/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...