加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer跨库查询

发布时间:2020-12-12 13:07:17 所属栏目:MsSql教程 来源:网络整理
导读:--用openrowset连接远程SQL或插入数据? --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) 在跨库查询时需要启用Ad Hoc Distributed Queries 启用Ad Hoc Distri
--用openrowset连接远程SQL或插入数据?


--如果只是临时访问,可以直接用openrowset


--查询示例


select * from openrowset('SQLOLEDB'


,'sql服务器名';'用户名';'密码'


,数据库名.dbo.表名)


在跨库查询时需要启用Ad Hoc Distributed Queries
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure?




--导入示例


select * into 表 from openrowset('SQLOLEDB'


,数据库名.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

复制代码



http://www.cnblogs.com/doosmile/archive/2012/03/16/2400646.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读