资源描述:
《sql中如何调用另一台服务器的数据库查询数据呢?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、sql中如何调用另一台服务器的数据库查询数据呢?建立链接服务器,然后查询时使用完整路径servername.dbname.schemaname.objectnamesp_addlinkedserver@server='CARDSRV',@srvproduct='',@catalog='iHRP',@provider='SQLOLEDB',@provstr='DRIVER={SQLServer};InitialCatalog=iHRP;SERVER=192.168.0.32;UID=sa;PWD=;'其中@server名称随便取,@catalog为数据库
2、名,@provider为数据库驱动,@provstr为连接字符串然后使用sp_linkedservers,查看此服务器是否已经成功注册为链接服务器,如果已经注册成功,则使用EXECsp_addlinkedsrvlogin'CARDSRV','false',注册login帐号,然后你就可以执行一个Sql语句,试试看看是否可以从链接服务器中操作数据了,selecttop10*fromCARDSRV.iHRP.dbo.Dept_Class就是从刚才我设置的链接服务器TEST中的一个表:Dept_Class中查询数据。用openrowset连接远程SQL或插入
3、数据--如果只是临时访问,可以直接用openrowset--查询示例select*fromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--导入示例select*into表fromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--创建链接服务器execsp_addlinkedserver'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'srv_lnk',
4、'false',null,'用户名','密码'go--查询示例select*fromsrv_lnk.数据库名.dbo.表名--导入示例select*into表fromsrv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器execsp_dropserver'srv_lnk','droplogins'go--下面的示例访问来自某个表的数据,该表在SQLServer的另一个实例中。SELECT*FROMOPENDATASOURCE('SQLOLEDB','DataSource=ServerName;UserID=MyUID;Password=
5、MyPass').Northwind.dbo.Categories下面是个查询的示例,它通过用于Jet的OLEDB提供程序查询Excel电子表格。SELECT*FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0','DataSource="c:Financeaccount.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions由于项目需要,在开发过程遇上跨数据库服务器访问数据的问题.在网络上一搜,资料确实不少,不过解决自己的问题也花了大
6、半天的时候,在这里花些时间总结一下.1.确立问题由于需要进行跨数据库服务器的查询操作,所以我个人把其定位于分布式查询数据的问题.2.解决方案第一个概念.链接服务器.链接服务器一般用来处理分布式查询。当客户端应用程序通过链接服务器执行分布式查询时,SQLServer将分析该命令,并向OLEDB发送行集请求。行集请求的形式可以是对提供程序执行查询或从提供程序打开基表。分布式查询可以访问来自多种异类数据源的数据,而这些数据可存储在相同或不同的计算机上。Microsoft?SQLServer?2000通过使用OLEDB(Microsoft通用数据访问应用程序接
7、口(API)规范)支持分布式查询。链接服务器配置允许Microsoft?SQLServer?对其它服务器上的OLEDB数据源执行命令。链接服务器具有以下优点:远程服务器访问。对整个企业内的异类数据源执行分布式查询、更新、命令和事务的能力。能够以相似的方式确定不同的数据源。链接服务器组件链接服务器的定义指定了OLEDB提供程序和OLEDB数据源。OLEDB提供程序是管理特定数据源和与特定数据源进行交互的动态链接库(DLL)。OLEDB数据源标识可通过OLEDB访问的特定数据库。尽管通过链接服务器的定义所查询的数据源通常是数据库,但也存在适用于多种文件和文
8、件格式的OLEDB提供程序,包括文本文件、电子表格数据和全文内容检索结果。下表说明了最常用于S