我尝试通过执行以下操作来使用 SQL Server 2008 中的链接服务器来访问 Microsoft Access 2003 表。
EXEC sp_addlinkedserver access1t, 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:\tester.mdb'
EXEC sp_addlinkedsrvlogin access1t, FALSE, Null, Admin, Null
GO
CREATE VIEW TI001APCE1265 AS SELECT * FROM access1t...Table1
但是,我收到错误:
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "access1t" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Procedure TI001APCE1265, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "access1t".
我的访问数据库上没有密码/用户名,但查看文档后我明白我必须像上面一样使用 sp_addlinkedsrvlogin 。我也尝试过,无需登录。
我仍然遇到同样的错误 - 这是怎么回事?
谢谢大家
调试输出
数组 ( [0] => 数组 ( [0] => 42000
[SQLSTATE] => 42000 [1] => 7303 [代码]
=> 7303 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]不能
初始化数据源对象
OLE DB 提供程序
“Microsoft.Jet.OLEDB.4.0”用于链接
服务器“access1265293168”。 [信息]
=> [Microsoft][SQL Server Native Client 10.0][SQL Server]不能
初始化数据源对象
OLE DB 提供程序
“Microsoft.Jet.OLEDB.4.0”用于链接
服务器“access1265293168”。 ) [1] =>
数组 ( [0] => 01000 [SQLSTATE] =>
01000 [1] => 7412 [代码] => 7412 [2]
=> [Microsoft][SQL Server Native Client 10.0][SQL Server]OLE DB
提供商“Microsoft.Jet.OLEDB.4.0”
链接服务器“access1265293168”
返回消息“未指定的错误”。
[消息] => [微软][SQL Server
Native Client 10.0][SQL Server]OLE DB
提供商“Microsoft.Jet.OLEDB.4.0”
链接服务器“access1265293168”
返回消息“未指定的错误”。
) )