Я пытаюсь создать связанные таблицы с таблицами SQL Server в MS Access с помощью сценария VBA. В настоящее время у меня есть следующее, которое отлично работает:
strConnect = "ODBC;DSN=xxx;Trusted_Connection=Yes;" & _
"APP=Microsoft Office;DATABASE=myDB;ApplicationIntent=READONLY;"
aSourceTable = Array("dmy.Tab1", "dmy.Tab2", "dmy.Tab3", "dmy.Tab4")
For X = 0 To UBound(aSourceTable)
Set t = New TableDef
t.Connect = strConnect
t.NAME = Replace(aSourceTable(X), "dmy.", "") ' remove schema
t.SourceTableName = aSourceTable(X)
CurrentDb.TableDefs.Append t
Next X
Где xxx - имя сервера данных, а myDB - база данных, к которой я хочу подключиться.
Теперь я пытаюсь воссоздать те же связанные таблицы, но соединение ODBC с сервером SQL должно проходить через роль приложения (которая уже была создана в SQL). Есть идеи, как это сделать? Я попытался заполнить параметр UID / Password в строке подключения, но это, похоже, не работает.
Я уже создал роль приложения:
Имя - tempapprole
Pwd - временный пароль
Большое спасибо,
Ник