Я пытаюсь запустить хранимую процедуру (используя 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.Я просто не очень часто этим пользуюсь