NickLee.Framework.V.1.8.1整体构架支持分布式查询和分布式事务

NickLee.Framework.V.1.8.1整体构架支持分布式查询和分布式事务

各位可以在框架的数据层中xml写入sqlserver支持的分布式语法
for example:
SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=192.168.XX.XX;User ID=sa;Password=sa'
         ).Northwind.dbo.Categories as a
 left join Northwind.dbo.Categories as b on a.categoryID=b.categoryID

或者
SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=192.168.100.XX;User ID=sa;Password=sa'
         ).Northwind.dbo.Categories as [a]

 left join

OPENDATASOURCE(
          'SQLOLEDB',
          'Data Source=192.168.100.XX;User ID=sa;Password=sa'
          ).Northwind.dbo.Categories as [b]

 on a.categoryID=b.categoryID

 left join

--必须用全路径限定
Northwind.dbo.Categories as [c]

 on c.categoryID=b.categoryID

或者使用蛙蛙所说的方法
第二种方法:
先使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO

然后你就可以如下:


select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go


简单的说,就是在数据挖掘,数据采集,OLAP,分布式查询和分布式事务,只要sqlserver的t-sql能做到的,现在在NickLee.Framework.V.1.8.1整体构架的数据层都支持,而且更加灵活,NickLee.Framework.V.1.8.2整体构架将提供分布式查询和分布式事务的具体例子,如果水平够的朋友可以自己摸一下,相信有不一样的体验。

更简单的说法就是,查询分析器中查询通过的都可以写在XML中
 

posted @ 2005-12-13 10:21  Nick.Lee  阅读(1664)  评论(6编辑  收藏  举报