|
Подключение к файлу MDB через связанный сервер
|
|||
---|---|---|---|
#18+
Создается связанный сервер скриптом EXEC master.dbo.sp_addlinkedserver @server = N'MAIN', @srvproduct=N'', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'\\172.16.12.116\DataBase\Main.mdb' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MAIN',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL При обращении к таблицам с запросом SELECT * FROM [MAIN]...[Setting] в окне запроса, подключенного с авторизацией Windows содержимое таблицы выводится нормально. Если окно запросов имеет авторизацию SQL, то при выполнении этого же запроса возникает сообщение об ошибке Код: plaintext 1. 2. 3. 4. 5.
Надо, что бы при авторизации SQL выводилось содержимое таблиц связанного сервера. Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 15:12 |
|
Подключение к файлу MDB через связанный сервер
|
|||
---|---|---|---|
#18+
vma_mnt Создается связанный сервер скриптом EXEC master.dbo.sp_addlinkedserver @server = N'MAIN', @srvproduct=N'', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'\\172.16.12.116\DataBase\Main.mdb' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MAIN',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL При обращении к таблицам с запросом SELECT * FROM [MAIN]...[Setting] в окне запроса, подключенного с авторизацией Windows содержимое таблицы выводится нормально. Если окно запросов имеет авторизацию SQL, то при выполнении этого же запроса возникает сообщение об ошибке Код: plaintext 1. 2. 3. 4. 5.
Надо, что бы при авторизации SQL выводилось содержимое таблиц связанного сервера. Куда копать? Вы имели в виду "чтобы"? "Microsoft.Jet.OLEDB.4.0" + "при авторизации SQL" - так можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 16:04 |
|
Подключение к файлу MDB через связанный сервер
|
|||
---|---|---|---|
#18+
vma_mnt Создается связанный сервер скриптом EXEC master.dbo.sp_addlinkedserver @server = N'MAIN', @srvproduct=N'', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'\\172.16.12.116\DataBase\Main.mdb' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MAIN',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL При обращении к таблицам с запросом SELECT * FROM [MAIN]...[Setting] в окне запроса, подключенного с авторизацией Windows содержимое таблицы выводится нормально. Если окно запросов имеет авторизацию SQL, то при выполнении этого же запроса возникает сообщение об ошибке Код: plaintext 1. 2. 3. 4. 5.
Надо, что бы при авторизации SQL выводилось содержимое таблиц связанного сервера. Куда копать? В сторону осознания простых истин: 1. Авторизация MS SQL для операционной системы не существует. А у вас ишо и файл-сервер ДРУГОЙ компуктер. 2. Сервер MS SQL НЕ использует свои учетные данные (под которыми работает служба MS SQL) для доступа к объектам операционной системы при запросах от пользователей. Это документировано. Откель тривиальный вывод: либо вы обеспечиваете учетные данные Windows, либо никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 18:33 |
|
Подключение к файлу MDB через связанный сервер
|
|||
---|---|---|---|
#18+
Спасибо. Примерно так и думал, но была надежда, что ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 12:55 |
|
Подключение к файлу MDB через связанный сервер
|
|||
---|---|---|---|
#18+
vma_mnt Спасибо. Примерно так и думал, но была надежда, что ошибся https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-credential-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 13:58 |
|
|
start [/forum/topic.php?fid=46&msg=40129656&tid=1683895]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 394ms |
0 / 0 |