|
|
|
| Дано: база - 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 отнюдь не самое подходящее сочетание. | |
|
| |
|
|
|
| Дурацкий вопрос, а sql авторизация на сервере точно разрешена? | |
|
| |
|
|
|
| Конечно! А Вы попробуйте у себя экспериментировать и убедитесь. | |
|
| |
|
|
|
| у меня не пашет тоже 2008 р2 | |
|
| |
|
|
|
| если бы у меня был sql 2008 и access 2003 я бы обязательно попробовал.
Но у меня есть только sql 2005, a acces вообще нет. | |
|
| |
|
|
|
|
Ужас!
Как жить после этого? | |
|
| |