ник: studieren
Дано: база - SQL Server 2008 R2, интерфейс - MS Access 2003 (mdb).
Чтобы линковаться к таблицам SQL Server можно обойтись и без DSN.
Например так:
Dim DB As DAO.Database
Dim Tbl As DAO.TableDef
Set DB = CurrentDB
Set Tbl = DB.TableDefs("dbo_Table1")
Tbl.Connect = "ODBC;Driver=SQL Server;Server=ЗдесьServerName,1433;DATABASE=Test;Trusted Connection=No"
Tbl.RefreshLink
Debug.Print Tbl.Connect
Set Tbl = Nothing
Set DB = Nothing
|
Можно и циклом пробежаться по всем таблицам. Но тут возникает проблема! Хоть я явно указываю "Trusted Connection=No" всё равно Access хочет Windows Athentication, а не SQL логин! Т.е. при попытке открытия таблицы Access долго "думает о чём-то", а потом просит ввести пароль. Правда слегка не такой, какой надо. :)
Вообще не хочет SQL логин пользователя.
Как сделать так, чтобы в таком варианте (а это был бы очень идеальным способом подключения к серверу без создания всяких DSNов на клиентских машинах) Access "спокойно и без проблем" подключался бы к серверу?
Сталкивался ли кто-нибудь c такой проблемой?
P.S. adp не предлагать, ибо adp и SQL Server 2008 отнюдь не самое подходящее сочетание.