MsSQL server连接另外一台机器数据库,共享使用数据表的2种方法
2016-08-05 14:17
405 查看
今天在做一个原有系统的升级改造,因为要用组织结构信息,原有的数据表不想用了,看看能不能使用另外一套系统的组织结构,这样就不用同时维护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])
相关文章推荐
- redis主从配置及主从切换
- JDBC Statement接口实现的execute方法
- 普元eos中datagrid的textboxlist页面显示文本以及数据库id值
- GreenDAO数据库升级问题的解决方法
- SQL语句优化技巧--Oracle
- 将sql语句导入pdm创建模型
- SQL统计相同重复的数据
- Mysql开启关闭
- oracle 添加删除非空约束
- 关于数据库设计
- sql利用正则从字符串中抽取字段
- 触发器
- oracle 相关sql杂
- mysql 5.6无法启用异步IO
- asp.net三层架构连接Oracle 11g详解
- Mysql-5.7.14使用常见问题汇总
- mysql用户的创建、删除、权限更改
- ORACLE 创建与使用视图
- Redis数据库
- go database/sql 源码分析 -题外篇