1 链接到另一个sql server 的实例
exec sp_addlinkedserver @server= \'服务器的地址\',@srvproduct=\'SQL Server\' go
分布式查询中不支持xml数据类型的返回
2 sql server 连接到外部数据源
条件ole db提供程序是可以用的
当电子表格在excel中处于打开状态时,sql server不能执行访问excel表格的分布式查询
exec sp_addlinkedserver @server=\'Template\',
@srvproduct=\'Jet 4.0\',
@provider=\'Microsoft.Jet.OLEDB.4.0\',
@datasrc=\'D:\Temp\Template.xlsx\',
@provstr=\'Excel 5.0\'
2 sql server使用opendatasource函数查询另一个sql server 实例
select * from opendatasource( \'SQLOLEDB\', \'Data Source=szdcdevdb02;User ID=DMClient2;Password=ICanFly#2013\' ).[SecurityData].[dbo].[PerformanceBasics]
3 opendatasouce函数也可以查询excel
select * from opendatasource( \'Microsoft.Jet.OLEDB.4.0\' ,\'Data Source=D:\Temp\Template.xlsx;Extended Properties=Excel 5.0\' )...A1
--4 分布式事物的处理
set xact_abort on --在发生错误情况下连接选项会引起当前的事物回滚
BEGIN DISTRIBUTED TRANSACTION --检查dtc服务是否可用
这里包含wml操作语句
commit transaction --提交事物
5 数据库分片
将数据库分解成许多较小的区块,这些区块称为分片,然后将这些区块散步到许多分布式服务器中