当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 使用Sql server进行分布式查询

MSSQL
sql server的保留关键字
SQL2000 关于 Java JDBC 驱动的安装和设定
SQL Server2005数据库查询中使用CTE
如何整理SQL Server输入数据
SQL优化34条
怎样用SQL服务器调节器收集重要信息
黑客经验谈 MSSQLSA权限入侵的感悟
SQL Server企业管理器和查询分析器简介
SQL Server开发人员应聘常被问的问题
限制系统管理员对SQL Server进行访问
升级到SQL Server 2005之后转换登录
SQL Server 2000中监控失败的登录尝试
MSSQL移动到新服务器出现不匹配问题
让你见识一下SQL Server口令的脆弱性
全面调整SQL Server的硬件性能计划
SQL SERVER数据导成INSERT
SQL Server中保护数据的安全选项
防范SQL注入攻击的新办法
SQL Server数据库安全管理机制详解
妙用SQL子查询来从子表里删除数据

MSSQL 中的 使用Sql server进行分布式查询


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 150 ::
收藏到网摘: n/a

可以使用sql-server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程
sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:
sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。
语法
sp_addlinkedserver [ @server = ] ’server’
    [ , [ @srvproduct = ] ’product_name’ ]
    [ , [ @provider = ] ’provider_name’ ]
    [ , [ @datasrc = ] ’data_source’ ]
    [ , [ @location = ] ’location’ ]
    [ , [ @provstr = ] ’provider_string’ ]
    [ , [ @catalog = ] ’catalog’ ]
例如:
 sp_addlinkedserver ’ServerName’,’’,’SQLOLEDB’,’dbconn’,null,’driver={sql server};server=192.168.1.181;uid=sa,pwd=;’
此处ServerName为自定义名称,dbconn为定义的odbc数据源
一般使用的参数如下:
@server “LINKED SERVER”
@srvproduct “Product name”
@provider “Provider”
@datasrc “Data source”

二、设置服务器选项
使用 sp_serveroption 过程,所要使用的参数如下:
@server “Linked server” 
@optname “RPC”或“RPC OUT”
@optvalue True 或 False

三、添加Login
使用 sp_addlinkedsrvlogin 过程,所要使用的参数如下:
@rmtsrvname “Linked server”
@useself True 或 False
@locallogin 本地LOGIN
@rmtuser 远程用户 
@rmtpassword 远程用户口令

全部完整的示例如下:
EXEC sp_addlinkedserver ’test’,’’,’SQLOLEDB’,’test’,null,’driver={sql server};server=ipaddress;uid=sa,pwd=;’
exec sp_serveroption N’test’, N’rpc out’, N’true’ 
exec sp_serveroption N’test’, N’rpc’, N’true’
exec sp_addlinkedsrvlogin ’test’,’False’,null,’sa’,’’
访问可以使用如下语句:select * from test.pubs.dbo.tb_maintab
以上在windows2000,sql-server2000测试通过