MsSQL server连接另外一台机器数据库,共享使用数据表的2种方法
今天在做一个原有系统的升级改造,因为要用组织结构信息,原有的数据表不想用了,看看能不能使用另外一套系统的组织结构,这样就不用同时维护2套组织结构了,岂不乐哉。经过查找资料并实践,共有2种方法可以解决这个问题。方法一:在要使用该表的机器上运行查询exec sp_addlinkedserver 'Shebei','','SQLOLEDB', '192.168.0.5'-- Shebei为起的
·
今天在做一个原有系统的升级改造,因为要用组织结构信息,原有的数据表不想用了,看看能不能使用另外一套系统的组织结构,这样就不用同时维护2套组织结构了,岂不乐哉。经过查找资料并实践,共有2种方法可以解决这个问题。
方法一:
在要使用该表的机器上运行查询
exec sp_addlinkedserver 'Shebei','','SQLOLEDB', '192.168.0.5' -- Shebei为起的连接名字
exec sp_addlinkedsrvlogin 'Shebei','false',null,'sa','123456' -- 实际使用时不要用sa奥
go
之后就可以通过建立视图的方式连接到这个库上的表,建立视图,在sql中输入:
select * from Shebei.JiuProduct.dbo.Department --连接名称.数据库名称.dbo.表名称 方法二:
在建立视图时直接进行连接远程数据库,这种方式需要把密码信息直接写到视图里,容易泄密,对于数量少的连接可以使用这种方式
Select * from OPENROWSET('SQLOLEDB', '192.168.0.5'; 'sa'; '123456', JiuProduct.dbo.[Department])
更多推荐
所有评论(0)