可能是我本地数据库有问题,放在其他地方可以!Select * from OPENDATASOURCE( 'SQLOLEDB','Data Source=192.168.0.22;User ID=sa;Password=wang').vod.dbo.vod_user a inner join OPENDATASOURCE( 'SQLOLEDB','Data Source=192.168.0.22;User ID=sa;Password=wang').MovieTest.dbo.vod_user b on a.Id=b.Id
pubs是库,authors是表。
如果有显示列名,则pubs.dbo.authors.列名
pubs是库,authors是表。
如果有显示列名,则pubs.dbo.authors.列名
select * from table1 inner join server2.db2.dbo.table2
这个方法不行就用下面的方法
2
在某一个数据库的连接下面
用
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名 a访问另外一个服务器的数据库
直接拼凑两条sql中间用“;”阁开,
执行就可以得到两个记录集了,
分别为
DtSet.Tables[0]
DtSet.Tables[1]
1
select * from table1 inner join server2.db2.dbo.table2
这个方法不行就用下面的方法
2
在某一个数据库的连接下面
用
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名 a访问另外一个服务器的数据库
再放到c#里面
这个应该是通用的
以前用vb都可以的
现在.net也应该zhichiba1