首页 新闻 会员 周边 捐助

sql sever数据库跨库访问

0
悬赏园豆:5 [待解决问题]

请问大家平时在项目中有没有在sql里面夸库访问,比如在A库的存储过程里跨库访问B库里的表。

推不推荐跨库操作?如果项目很大的确需要两个库的怎么办?

最后一个问题 sql中如何实现跨库访问 如果两个库的数据库连接不一致(如不在一台服务上或者登陆名不同)情况下呢

谷樵的主页 谷樵 | 初学一级 | 园豆:36
提问于:2017-06-01 23:22
< >
分享
所有回答(6)
1

在数据库上可以新建个link,相当于操作一个数据库,可以访问b库里的表啊,存储过程之类的。不建议这么做,如果夸库操作,联系用接口封装操作

Emrys5 | 园豆:223 (菜鸟二级) | 2017-06-01 23:36

数据库上新建个link用什么方法的

支持(0) 反对(0) 谷樵 | 园豆:36 (初学一级) | 2017-06-01 23:43

@龍四:这个百度就行了,叫dblink吧。

支持(0) 反对(0) Emrys5 | 园豆:223 (菜鸟二级) | 2017-06-02 09:02
0

http://www.2cto.com/database/201210/159810.html 这里有图

2012 | 园豆:21237 (高人七级) | 2017-06-02 08:54
0

项目很大还在问这个问题的话,那如果你不是学生,这项目基本是烂尾或者不能用了。

爱编程的大叔 | 园豆:30844 (高人七级) | 2017-06-02 09:17
0

跨库操作,有时是必须的,可以通过Linked server实现,推荐使用openquery 行集函数

悦光阴 | 园豆:2251 (老鸟四级) | 2017-06-02 14:43
0

在sql中为两个库创建链接服务就可以了

sxj1009 | 园豆:204 (菜鸟二级) | 2017-06-02 17:19
0

(编程中)连接都是到库名的。

a放b的存储过程...我表示“ 爱编程的大叔”中的话——这就是奇葩,你用钱但是我来揣,想必是一件不爽的事。

项目大跟库多少没必然关系 —— 比如你说文件多你要分3个磁盘分区,那3个跟一个有区别吗?有——3个可能性能反而下降了。当然linux还根本不搞虚拟磁盘这个概念,都从一个根支出来 —— 这句话的意思是数据库的设计模型也许根本不是都sqlserver模式(你并没有说是什么库)

花飘水流兮 | 园豆:13595 (专家六级) | 2017-06-03 00:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册