文档详情

SqlServer2005分布式查询.ppt

发布:2018-05-17约3.4千字共21页下载文档
文本预览下载声明
分布式查询 — SQL Server 2005 姓名:高海康 学号:* * 概述 OLE DB SQL Server SQL Server Oracle ODBC ACCESS ---OLE DB 提供程序(DLLs)--- 接口 配置连接服务器可以让SQL Server以相似的方式访问其他OLEDB数据源, 并且提供了分布式查询和更新、支持分布式事务的能力。 本质上,OLEDB提供程序是数据源之间的动态链接库(DLLs),不同类型 的数据源之间需要靠不同类型的OLEDB提供程序来实现相互通信。 分布式查询访问外部数据方式 访问OLE DB数据源数据的方式: 通过连接服务器名称引用外部数据源 通过特殊的名称引用外部数据源 直接传递返回行集的查询语句到外部数据源 通过连接服务器名称引用外部数据源 创建连接服务器的方式: 通过企业管理器创建 手动创建连接服务器 企业管理器创建连接服务器 SQL Server服务器的名称 其他的数据源:Oracle、DB2、ACCESS…… 企业管理器创建连接服务器 远程数据库中的user 企业管理器连接服务器 通过企业管理器创建的连接服务器 存储过程创建和配置链接服务器 创建链接服务器 sp_addlinkedserver语法: sp_addlinkedserver [@server=] ‘Server’ [,[@srvproduct=] ‘product_name’] [,[@provider=] ‘provider_name’] [,[@datasrc=] ‘data_source’] [,[@location=] ‘location’] [,[@provstr=] ‘provider_string’] [,[@catalog=] ‘product_name’] --由OLEDB提供程序数据源名称 --连接服务器名称 --OLEDB数据源产品名称 --数据库位置 --连接字符串 --OLEDB连接使用的目录 --由OLEDB提供程序名称 存储过程创建和配置链接服务器 添加服务器登录 sp_addlinkedsrvlogin语法: sp_addlinkedsrvlogin [@rmtserver=] ‘rmtsrvname’ [,[@useself=] ‘useself’] [,[@locallogin=] ‘locallogin’] [,[@rmtuser=] ‘rmtuser’] [,[@rmtpassword=] ‘rmtpassword’] 设置服务器连接属性 sp_serveroption语法: sp_serveroption [@server=] ‘server’ [,[@optname=] ‘option_name’] [,[@optvalue=] ‘option_value’] 存储过程创建和配置链接服务器 --创建链接服务器 EXEC sp_addlinkedserver @server=’rmtServer, @datasrc=’PC-201008251023\SQLEXPRESS, @srvproduct=, @provider=SQLOLEDB; 实例一 位置透明性一视图(View) --创建视图 create view wxl as select * from [PC-201008251023\SQLEXPRESS].myDB.dbo.student --通过视图查询 select * from wxl; 实例二 --创建查询存储过程 create procedure procNoAndName AS begin select * from [PC-201008251023\SQLEXPRESS].myDB.dbo.student end 位置透明性一存储过程(Procedure) --通过存储过程查询 EXEC proNoandName 实例三 --创建插入存储过程 create procedure procInsertNoAndName @no smallint, @name varchar(10) as begin insert into [PC-201008251023\SQLEXPRESS].myDB.dbo.student values (@no,@name) end 位置透明性一存储过程(Procedure) --通过存储过程插入记录 EXEC procInsertNoAndName @no=1,@na
显示全部
相似文档