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

被折叠的 条评论
为什么被折叠?



