我正在尝试在 SQL 2008 中创建与 Advantage v7 数据库服务器的链接服务器。我已经使用以下命令在 SQL 2008 中成功创建了链接服务器,并且连接测试正常。此外,我连接的 Advantage DB 没有数据字典。
用于创建链接服务器的 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 获得了一些表格信息。我只是不知道为什么我会收到拒绝访问消息。
任何帮助是极大的赞赏!