Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подключение к базе Access через связанный сервер  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
Есть база C:\Users\vma\Documents\Db\Main.mdb

Создаю связанный сервер (Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7600: ) )

Скрипт создания сервера
EXEC sp_addlinkedserver 'Main', 'Access','Microsoft.Jet.OLEDB.4.0', 'C:\Users\vma\Documents\Db\Main.mdb'\


База данных Main.mdb обычная, никакой защиты нет

В окне запросов Management Studio с авторизацией Windows запрос
SELECT OnlyDate FROM Main...Izmer  group by OnlyDate order by OnlyDate

выполняется нормально\

В окне запросов Management Studio с SQL Server авторизацией выдает сообщение
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main" returned message "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.".
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main" reported an error. Authentication failed.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main".
19 авг 14, 07:31    [16460027]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
aleks2
Guest
vma_mnt
Есть база C:\Users\vma\Documents\Db\Main.mdb

Создаю связанный сервер (Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7600: ) )

Скрипт создания сервера
EXEC sp_addlinkedserver 'Main', 'Access','Microsoft.Jet.OLEDB.4.0', 'C:\Users\vma\Documents\Db\Main.mdb'\


База данных Main.mdb обычная, никакой защиты нет

В окне запросов Management Studio с авторизацией Windows запрос
SELECT OnlyDate FROM Main...Izmer  group by OnlyDate order by OnlyDate

выполняется нормально\

В окне запросов Management Studio с SQL Server авторизацией выдает сообщение
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main" returned message "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.".
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main" reported an error. Authentication failed.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Main".


Ну нема у "SQL Server аккаунта" доступа в папку с файлом.
Дело то житейское.
19 авг 14, 07:56    [16460068]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
aleks2
Ну нема у "SQL Server аккаунта" доступа в папку с файлом.
Дело то житейское.


Это понятно. А как аккаунту SQL server дать доступ к файлу. Требование авторизации средствами SQL server обязательное.
19 авг 14, 08:05    [16460083]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
aleks2
Guest
vma_mnt
aleks2
Ну нема у "SQL Server аккаунта" доступа в папку с файлом.
Дело то житейское.


Это понятно. А как аккаунту SQL server дать доступ к файлу. Требование авторизации средствами SQL server обязательное.


Курить Credentials, если версия скуля выше 2005.
Курить запуск службы MS SQL под КОНКРЕТНЫМ аккаунтом.
На крайняк - дать анонимный доступ к файлу.
19 авг 14, 08:08    [16460086]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
Создал Credentials для авторизации Wibdows, связал с логином SQL авторизации, все равно, появляется такое же сообщение об ошибке.

Служба SQL Server запущена под тем же аккаунтом, что и Credentials.

Куда еще можно копать?
19 авг 14, 10:40    [16460633]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
Glory
Member

Откуда:
Сообщений: 104760
vma_mnt
Куда еще можно копать?

В хелп
http://technet.microsoft.com/en-us/library/ms175866(v=sql.105).aspx
19 авг 14, 11:24    [16460994]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
aleks2
Guest
vma_mnt
В окне запросов Management Studio с SQL Server авторизацией выдает сообщение
Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.".


Однако читать нада сообщения об ошибках.
19 авг 14, 12:17    [16461513]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к базе Access через связанный сервер  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
Glory
В хелп
http://technet.microsoft.com/en-us/library/ms175866(v=sql.105).aspx


Спасибо, помогло, скрипт дал доступ для всех имен авторизации SQL server

exec sp_addlinkedsrvlogin 'Main', false, Null, 'Admin', NULL
19 авг 14, 12:46    [16461774]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить