查看: 992|回复: 8
|
如何让不同的user access 不同的database?
[复制链接]
|
|
请问,情形如下:
A database 有一个trigger update B database.
A database 的user 和 B database 的user 不一样。所以,logon A database, fire trigger 的 user 就没有权力去执行UPDATE B database.
这样子的问题,如何解决? |
|
|
|
|
|
|
|
发表于 5-7-2006 11:34 AM
|
显示全部楼层
你的问题在 VFP 很简单,
DatabaseA!Table1.Field1 和 DatabaseB!Table2.Field2
可是 VB 我不在行。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-7-2006 01:29 PM
|
显示全部楼层
不好意思~我不明白你的回答。。。。
现在,我们写的trigger, 如果login user 在两个database 都存在,是没有问题的。
然而, 如果不同user, 就没有对另一个database 的所有update, insert ,delete etc 的right 了,那么就会出error message。。。 |
|
|
|
|
|
|
|
发表于 5-7-2006 01:41 PM
|
显示全部楼层
原帖由 雨吟 于 5-7-2006 01:29 PM 发表
不好意思~我不明白你的回答。。。。
现在,我们写的trigger, 如果login user 在两个database 都存在,是没有问题的。
然而, 如果不同user, 就没有对另一个database 的所有update, insert ,delete etc 的 ...
让你的 login user 同时两个资料库里存在... 会存在什么问题吗?
你一个资料库有多少个 user 呢? |
|
|
|
|
|
|
|
楼主 |
发表于 6-7-2006 09:28 AM
|
显示全部楼层
原帖由 goatstudio 于 5-7-2006 01:41 PM 发表
让你的 login user 同时两个资料库里存在... 会存在什么问题吗?
你一个资料库有多少个 user 呢?
A database 和B database 是两个不同的application在用 ,所以会有出现不同user 的情形。照你的意思,为了要让两个database有同样的user, 是否要定时跑script syncronize两个database 的 user? 除了这样子,不能在每次trigger的时候换login 成一个common user 吗?
ps: user 的数量可以成长。。。 |
|
|
|
|
|
|
|
发表于 6-7-2006 10:10 AM
|
显示全部楼层
原帖由 雨吟 于 6-7-2006 09:28 AM 发表
A database 和B database 是两个不同的application在用 ,所以会有出现不同user 的情形。照你的意思,为了要让两个database有同样的user, 是否要定时跑script syncronize两个database 的 user? 除了这样子,不 ...
首先... 得了解你的 user 情况... 有点混乱了...
你所谓的 user 是资料库的 user? 还是存储在其中一个自行定义的 table 里的 user?
如果是自行定义的 table 里的 user, 那就容易多...
你可以在两个资料库分别有 master user table, 可以定时执行 DTS 来 sync. 然后各自资料库里有 user right table.
但如果是我本身的话... 我会另有一个资料库来存储全部 user, 然后其它两个资料库有 user right table. |
|
|
|
|
|
|
|
发表于 6-7-2006 10:44 AM
|
显示全部楼层
我写过一个大型的系统-酒店管理,
当柜台 Front Office 输入 Guest check-out 收到钱时,就 Fire append trigger 去 Accounting 系统多两条 transaction。
Receiptionist login 时是 Front Office 系统,看不到 Accounting
Account Clerk/Executive login 时是 Accounting 系统,Clerk 看不到 F/O,
Ac. Exec. 可以看完两个系统,这里我只用1个table,User和Access Right。
建议你可以 combine 两个 db 成为一个。
或者,你可以让其中一个系统同时 login 两个 db。 |
|
|
|
|
|
|
|
楼主 |
发表于 6-7-2006 01:51 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-7-2006 03:26 PM
|
显示全部楼层
原帖由 雨吟 于 5-7-2006 10:13 AM 发表
请问,情形如下:
A database 有一个trigger update B database.
A database 的user 和 B database 的user 不一样。所以,logon A database, fire trigger 的 user 就没有权力去执行UPDATE B database.
这 ...
也许LZ可以把问题写清楚些,不然很难明白你要somok |
|
|
|
|
|
|
| |
本周最热论坛帖子
|