是这样的 以前工作的时候
多个数据库的话,喜欢下面这样操作
SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field
直接在数据库的层面上把数据处理掉了
但是来到一个新公司
开发的时候在自己机器上 做完了
发到服务器上就。。。。。。。。。。。。完蛋了
肯定问题就在 数据库服务器上,不支持跨数据查询
我就想问问啊
是不是一般的服务器都会屏蔽 掉 跨数据查询呢 ?
如何屏蔽? 我想在自己机器上 屏蔽一下 玩玩(网上没查到,特来问问)
你要搞清楚, 什么叫跨数据库。。。
同一机器里,当前登陆的帐户有足够的权限, 才能数据库.dbo之类.数据表 出来。 建议你去新建几个sql用户, 赋不同的权限玩完。
我理解下啊
比如
同一台机器,同一个数据库服务器,两个数据库 db1,db2
用户:haha
如果 用户 对 两个数据都有访问权限 ,就可以 跨
如果 用户 只有 一个数据库 的访问权限 则不能 跨 是吧 ?
-------------
另外
貌似不同数据库服务器之间 也可以跨吧 ?(不是很了解,来取经)
@算了:
1. 嗯,
2. 不同服务器之间,可以建链接服务器,就能跨了