Я пытаюсь создать связанный сервер в SQL 2008 с сервером базы данных Advantage v7. Я успешно создал связанный сервер в SQL 2008, используя приведенные ниже команды, и проверка соединения прошла успешно. Кроме того, в базе данных Advantage, к которой я подключаюсь, нет словаря данных.
SQL для создания связанного сервера
EXEC master.dbo.sp_addlinkedserver
@server = N'ADVANTAGE', @srvproduct=N'Advantage',
@provider=N'Advantage.OLEDB',
@datasrc=N'\\asc1\questtest$\spaulrun'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'ADVANTAGE',
@useself=N'False',
@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
Когда я запускаю следующий запрос:
select * from
openquery(ADVANTAGE,'select * from members')
Я получаю эту ошибку:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Advantage.OLEDB" for linked server "ADVANTAGE" reported an error. Access denied.
Msg 7350, Level 16, State 2, Line 1
Cannot get the column information from OLE DB provider "Advantage.OLEDB" for linked server "ADVANTAGE".
Я убедился, что это не проблема с разрешениями для файлов NT. Кроме того, непосредственно перед отображением сообщений об ошибках я могу на секунду увидеть все названия столбцов на экране. Так что я получаю хоть какую-то табличную информацию от Advantage. Я просто не знаю, почему я получаю сообщение об отказе в доступе.
Любая помощь очень ценится!