SQL远程连接数据库查询数据,远程调用存储过程

来源:互联网 发布:linux 查看字符集 编辑:程序博客网 时间:2024/05/12 07:14

以下为SQL2008环境下调用远程数据库上的存储过程

--执行远程存储过程.查询远程数据库 --远程连接       if ( not exists(select * from sys.servers where name='TESTSERVER'))       begin          EXEC   sp_addlinkedserver                     @server='TESTSERVER',--被访问的服务器别名                      @srvproduct='',                     @provider='SQLOLEDB',                    @datasrc='192.168.0.18'   --要访问的服务器       end       EXEC sp_addlinkedsrvlogin  --登录映射             'TESTSERVER', --被访问的服务器别名              'false',               NULL,               'sa', --帐号              '123456' --密码GO                 --说明:此处GO为必须,否则提示找不到“TESTSERVER”--查询表数据select * from TESTSERVER.Zhproject_Data.dbo.Zh_Client --若要执行存储过程权限,需将远程服务器设置为RPCexec sp_serveroption @server='TESTSERVER' , @optname= 'rpc', @optvalue ='TRUE'--设置为RPCexec sp_serveroption @server='TESTSERVER' , @optname= 'rpc out', @optvalue='TRUE'--设置为RPC--执行存储过程EXEC  TESTSERVER.Zhproject_Data.dbo.P_Test --删除与链接服务器上远程登录之间的映射Exec sp_droplinkedsrvlogin remotedb,Null        --删除远程服务器链接Exec sp_dropserver  remotedb                      
0 0
原创粉丝点击