- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程链接其它数据库并查询数据(修改版)
execsp_addlinkedserverXZD_lnk,,SQLOLEDB,数据库服务器名execsp_addlinkedsrvloginXZD_lnk,false,null,sa,12345这两个事先写好的存储过程就是实现分布式查询的核心了。其中在第一个存储过程sp_addlinkedserver的例子中有SQLOLEDB这一参数,这个参数就是控制被查询数据库的类型的。这个参数的全称是provider,可以有以下类型,分别对应的数据库是:@provider=SQLOLEDB,对应SQL数据库;@provider=MSDAORA,对应Oracle数据库;此外还可以对应Jet数据库,ODBC,甚至是EXCEl, IBM DB2数据库等。但是分布式查询的主要应用是整合企业内其他信息系统的数据库,例如ERP和各种财务软件,而这些信息系统主要应用的就是SQL数据库和Oracle数据库,故其他数据连接就不赘述,在后面附加的说明文档有详细说明。以上需要注意两点:第一:数据库服务器名——使用IP地址,经过我的测试,必须使用IP地址第二:远程数据库对应用户名如果没有密码,应写NULL,并且不用单引号括起来示例如下:Execsp_addlinkedserverINTF,,SQLOLEDB,192.168.0.169exec sp_addlinkedsrvloginINTF,false,null,sa,null第一步. 创建访问目标服务器数据库的访问接口,注意在c6数据库下执行--创建链接服务器execsp_addlinkedserverXZD_lnk,,SQLOLEDB,数据库服务器名execsp_addlinkedsrvloginXZD_lnk,false,null,sa,12345--XZD_lnk这个名字可以自己起,需要改的地方为服务器名,接口名,sa的密码go--以后不再使用时删除链接服务器--exec sp_dropserver XZD_lnk,droplogins第二步.查看如图位置里面的访问接口是否多了您刚才新建的内容第三步. 在c6数据库下查询验证是否可以显示目标数据库中的结果,如果可以显示,证明链接成功以下内容摘自微软SQL SERVER 2008联机丛书sp_addlinkedserver (Transact-SQL)更新日期:2006 年 12 月 12 日创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。在使用sp_addlinkedserver创建链接服务器后,可对该服务器运行分布式查询。如果链接服务器定义为 SQL Server 实例,则可执行远程存储过程。Transact-SQL 语法约定? 语法sp_addlinkedserver [ @server= ] server [ , [ @srvproduct= ] product_name ]????? [ , [ @provider= ] provider_name ]????? [ , [ @datasrc= ] data_source ]????? [ , [ @location= ] location ]????? [ , [ @provstr= ] provider_string ]????? [ , [ @catalog= ] catalog ] ? 参数[ @server= ] server要创建的链接服务器的名称。server的数据类型为sysname,没有默认值。[ @srvproduct= ] product_name要添加为链接服务器的 OLE DB 数据源的产品名称。product_name的数据类型为nvarchar(128),默认值为 NULL。如果为SQL Server,则不必指定provider_name、data_source、location、provider_string和catalog。[ @provider= ] provider_name与此数据源对应的 OLE DB 访问接口的唯一编程标识符 (PROGID)。对于当前计算机中安装的指定 OLE DB 访问接口,provider_name必须唯一。provider_name的数据类型为nvarchar(128),默认值为 NULL;但如果忽略provider_name,则使用 SQLNCLI。SQLNCLI 是 SQL 本机 OLE DB 访问接口。OLE DB 访问接口应以指定的 PROGID 在注册表中注册。[ @datasrc= ] data_source由 OLE DB 访问接口解释的数据源的名称。data_source的数据类型为nvarchar(4000)。data_source作为 DBPROP_INIT_DATASOUR
文档评论(0)