Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: 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 отнюдь не самое подходящее сочетание.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.