日期:2014-05-17  浏览次数:20680 次

Linked Server loses login-mapping
我现在有两台SQLServer服务器(Server A,Server B),在Server A上有一个存储过程(ProcA)需要使用Server B的数据,所以在Server A上新建了一个指向Server B的Linked Server,到这里一切都正常。

Server A是给一个软件用的,这个软件只能使用ODBC的数据源,所以又在ODBC数据源管理器中,新建了一个指向Server A的DSN,当这个软件调用Server A的ProcA这个存储过程时,问题来了:
Access to the remote server is denied because no login-mapping exists

我找了半天,感觉是在新建ODBC的数据源时,关联的只是Server A上的一个数据库,而并没有关联Server A上的Linked Server。

请大伙帮忙啊,拜谢!!!

------解决方案--------------------
Access to the remote server is denied because no login-mapping exists

应该是你没有在A 和 B 上映射 共同的登录用户
Server A 和Server B 上确保有相同的登录用户。
程序访问是也用这个共同的用户访问
------解决方案--------------------
不同服务器数据库之间的数据操作

--创建链接服务器 
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' 
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'