有三台SQL服务器A,B,C,如果在A服务器调用B,C上的存储过程? 前面是建立与服务器B,服务器C的连接Exec serverB.DatabaseName.dbo.myprocExec serverC.DatabaseName.dbo.myproc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec sp_addlinkedserver@server='AnotherServer',@srvproduct='',@provider='MSDASQL',@provstr='Driver={SQL SERVER};SERVER=IP;UID=sa;PWD=;Database=databasename'select * from AnotherServer.master.dbo.sysobjects 没有明白我的意思,我是要在A 上调用B和C服务器上的存储过程,不是在A 服务器来执行存储过程查询B,C 上的数据 --创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'go--调用示例exec srv_lnk.数据库名.dbo.存储过程名(参数) 在A服务器SQL查询分析器中执行:exec sp_addlinkedserver 'a','','SQLOLEDB','B服务器的IP地址' exec sp_addlinkedsrvlogin 'a','false',null,'用户名','密码' exec sp_addlinkedserver 'b','','SQLOLEDB','C服务器的IP地址' exec sp_addlinkedsrvlogin 'b','false',null,'用户名','密码'然后打开A服务器的企业管理期/安全性/连接服务器,打开a,b服务器的属性,将服务器选项里面的RPC和RPC输出分别钩上,再在A服务器里执行:exec a.数据库名.dbo.存储过程名exec b.数据库名.dbo.存储过程名 在查询分析器中执行,提示:"服务器: 消息 7411,级别 16,状态 1,行 2服务器 'srv_lnk' 没有为 RPC 的目的而配置。" 如何统计表数据,内附表结构. SQL2005 新增常用函数与方法 新手报道,向大师们学习。 SQL substring的问题! SQL里如何把日期时间类型的数值,只取时间部分,请问怎么实现?在线等待 求一条简单的SQL语句 SSIS中数据库类型错误! 怎么判断时间! 怎样得到操作的时间?? 急求一个存储过程 数据库超大怎么处理? 求存储过程实现,返回多个记录集,并且这些记录集仍然拥有父子关联关系
@server='AnotherServer',
@srvproduct='',
@provider='MSDASQL',
@provstr='Driver={SQL SERVER};SERVER=IP;UID=sa;PWD=;Database=databasename'select * from AnotherServer.master.dbo.sysobjects
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--调用示例
exec srv_lnk.数据库名.dbo.存储过程名(参数)
exec sp_addlinkedserver 'a','','SQLOLEDB','B服务器的IP地址'
exec sp_addlinkedsrvlogin 'a','false',null,'用户名','密码' exec sp_addlinkedserver 'b','','SQLOLEDB','C服务器的IP地址'
exec sp_addlinkedsrvlogin 'b','false',null,'用户名','密码'然后打开A服务器的企业管理期/安全性/连接服务器,打开a,b服务器的属性,将服务器选项里面
的RPC和RPC输出分别钩上,再在A服务器里执行:exec a.数据库名.dbo.存储过程名
exec b.数据库名.dbo.存储过程名
"服务器: 消息 7411,级别 16,状态 1,行 2
服务器 'srv_lnk' 没有为 RPC 的目的而配置。
"