我有一个 SQL server 2000 和一个通过链接服务器连接的 Access 数据库 mdb 另一方面,我有一个 c# 中的程序,用于更新基于 SQL 表(用户)的数据库访问中的数据。
运行我的程序时返回以下错误消息:
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed.
[OLE / DB provider returned message: Can not start the application. Missing information file of the working group or is opened exclusively by another user.] OLE DB error trace [OLE / DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize returned 0x80040E4D: Authentication failed.]´ .
程序、sql server 和数据库访问都在远程服务器上。
在本地服务器上,通过运行以下命令解决了问题:
"sp_addlinkedsrvlogin 'ActSC', 'false', NULL, 'admin', NULL".
接下来在远程服务器上尝试,没有结果:
"sp_addlinkedsrvlogin 'ActSC', true, null, 'user', 'pass'".
在远程服务器上和来自“查询分析器”的 sql 更新语句工作正常。
你能想到可能是什么问题吗?
谢谢!