数据库分布式查询

SQL Server的分布式查询与链接服务器操作
本文介绍了如何在SQL Server中进行分布式查询,包括使用`OPENROWSET`访问OLE DB数据源以及创建和删除链接服务器的方法。通过链接服务器或`OPENROWSET`函数,可以实现对远程SQL Server数据库的查询和数据交互。

--分布式查询
--包含访问OLE DB 数据源中的远程数据所需的全部连接信息。
--当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用OLE DB 连接并访问远程数据的一次性的临时方法。
--对于较频繁引用OLE DB 数据源的情况,请改为使用链接服务器。
--链接服务器
--创建一个sqlserver对sqlserver的数据库链接:
--权限说明:执行需要的sp_addlinkedserver权限    执行许可权限默认授予 sysadmin 和 setupadmin 固定服务器角色的成员
exec sp_addlinkedserver  'q105sqlserver','','SQLOLEDB','192.168.1.105\sql2008','','','dbname'
exec sp_addlinkedsrvlogin 'q105sqlserver','false',null,'usename','password'
--使用数据库链接
select * from q105sqlserver.qyfzcm.dbo.tablename
--删除数据库链接
if exists(select TOP (1) * from sys.servers where name = N'q105sqlserver') 
    exec sp_dropserver  'q105sqlserver','droplogins'

--A.将OPENROWSET 与SELECT 和SQL Server Native Client OLE DB 访问接口一起使用(MSDN)
SELECT * FROM  OPENROWSET('SQLNCLI',
        'server=192.168.1.105\sql2008;uid=sa;pwd=xx;database=xxxx',
        'SELECT  * FROM Btype');

--B. 使用Microsoft OLE DB Provider for Jet(MSDN)
--以下示例通过 Microsoft OLE DB Provider for Jet 访问 Microsoft Access Northwind 数据库中的 Customers 表。
SELECT CustomerID, CompanyName
   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
      'C:/Program Files/Microsoft Office/OFFICE11/SAMPLES/Northwind.mdb';
      'admin';'mypwd',Customers)
GO

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值