SQLServer跨库查询--分布式查询

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 22:01 点击:

SQLServer跨库查询--分布式查询

用openrowset连接远程SQL或插入数据

--如果只是临时访问,可以直接用openrowset
--查询示例
 select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
 
 --导入示例
 select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
 
 --创建链接服务器
 exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
 exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
 go
 
 --查询示例
 select * from srv_lnk.数据库名.dbo.表名
 
 --导入示例
 select * into 表 from srv_lnk.数据库名.dbo.表名
 
 --以后不再使用时删除链接服务器
 exec sp_dropserver 'srv_lnk','droplogins'
 go
--下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。
SELECT *FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;Password=MyPass').Northwind.dbo.Categories
 
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:Financeaccount.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
 
例如:
SELECT * FROM OPENQUERY(Far_MDB, 'SELECT * FROM MDB_Member')
这就是从我的链接服务器当中去查询MDB_Member表的数据
备注:
1、关于链接服务器的详细情况请参阅联机丛书中的
sp_addlinkedserver、
sp_addlinkedsrvlogin、
sp_addserver、
sp_dropserver、
sp_serveroption、
sp_linkedservers等系统级存储过程。
2、关于此链接服务器的创建及其使用在不同环境下(全部内网服务器、一内网一公网服务器、全公网服务器)测试,均告通过。
3、有时候在存储过程中访问链接服务器的时候可能会碰到如下的提示,必须要对ANSI warning 和ANSI nulls进行设置,这时候按照如下的方法进行设置:
设置本地数据库的属性-->连接-->选上ANSI warning 和 ANSI nulls
如何用sql语句进行跨库查询
在机器B上的数据库database2中创建一个临时表#tmp,
内容就是机器A上的数据库database1里面的Table1。
如何用sql语句完成?(不借用dts等)
SQL code --创建链接服务器
exec sp_addlinkedserver  'ITSV','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码'
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
  • 如何将多个SQL查询统计结果一次显示出来
  • SQL小技巧系列 --- 行转列合并
  • sql server 列转行
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1