1,use thisdatabase go Select * from anotherdatabase..用户表 2,重建一个库,然后让数据同步。
如果不同的数据库在同一个服务器上,这样做是可以的Select * From 数据库名.用户名.表名注意:要你现在这个用户需要有你想要访问数据库的权限
TO: txlicenhe(马可) "Provider=SQLOLEDB;Data Source=.;Initial Catalog=database1;User ID=sa;Password=123;" 还有别的写法能同时连接多个数据库吗?请赐教。
TO: st_2000(破猫v1.2(长发剪了)) 重建一个库,然后让数据同步。请赐教如何保持同步,用触发器还是什么其它的,请详细告知。
1 实现跨库的关联,可以用触发器保持同步,参考这个 CREATE TRIGGER 名1 ON dbo.tabMain FOR INSERT AS insert db2..tabSlave select * from insertedCREATE TRIGGER 名2 ON dbo.tabMain FOR update AS update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号 CREATE TRIGGER 名3 ON dbo.tabMain FOR delete AS delete db2..tabSlave where 编号 in (select 编号 from deleted)2 实现多数据库间的数据共享 1)如果在同一服务器上可以直接用语句 Select * From 数据库名.用户名.表名 2)不在同一个服务器上可以SELECT a.* FROM OPENROWSET('MSDASQL', 'DRIVER={SQL Server};SERVER=serve;UID=sa;PWD=sa', db.dbo.table) AS a 或者用连接服务器,但要考虑速度的问题,个人觉得还是1的方法比较好EXEC sp_addlinkedserver 'Test', --名称 '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;' GO -------以上为添加连接服务器exec sp_addlinkedsrvlogin 'test','false','sa','sa','' select * from Test.库名.dbo.表名
TO: happydreamer(小黑) 讲得真好,非常感谢,不知道哪里有这方面的参考资料,准备结贴了
数据库的连接字串与上表的SQL语句无关,该怎么连接就怎么连接。
go
Select * from anotherdatabase..用户表
2,重建一个库,然后让数据同步。
"Provider=SQLOLEDB;Data Source=.;Initial Catalog=database1;User ID=sa;Password=123;"
还有别的写法能同时连接多个数据库吗?请赐教。
重建一个库,然后让数据同步。请赐教如何保持同步,用触发器还是什么其它的,请详细告知。
CREATE TRIGGER 名1 ON dbo.tabMain
FOR INSERT
AS
insert db2..tabSlave select * from insertedCREATE TRIGGER 名2 ON dbo.tabMain
FOR update
AS
update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号
CREATE TRIGGER 名3 ON dbo.tabMain
FOR delete
AS
delete db2..tabSlave where 编号 in (select 编号 from deleted)2 实现多数据库间的数据共享
1)如果在同一服务器上可以直接用语句 Select * From 数据库名.用户名.表名
2)不在同一个服务器上可以SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=serve;UID=sa;PWD=sa',
db.dbo.table) AS a
或者用连接服务器,但要考虑速度的问题,个人觉得还是1的方法比较好EXEC sp_addlinkedserver
'Test', --名称
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
GO
-------以上为添加连接服务器exec sp_addlinkedsrvlogin 'test','false','sa','sa',''
select * from Test.库名.dbo.表名