佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 993|回复: 8

如何让不同的user access 不同的database?

[复制链接]
发表于 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.

这样子的问题,如何解决?
回复

使用道具 举报


ADVERTISEMENT

发表于 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.
回复

使用道具 举报

Follow Us
发表于 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 | 显示全部楼层
原帖由 白日梦 于 6-7-2006 10:44 AM 发表
建议你可以 combine 两个 db 成为一个。
或者,你可以让其中一个系统同时 login 两个 db。


不可能。因为其中一个系统不是我们写的,我们没办法修改它。

原帖由 goatstudio 于 6-7-2006 10:10 AM 发表


首先... 得了解你的 user 情况... 有点混乱了...
你所谓的 user 是资料库的 user? 还是存储在其中一个自行定义的 table 里的 user?

如果是自行定义的 table 里的 user, 那就容易多...


呵呵。。对啊~如果是自行定义就容易了。

问题是,现在我所谓的user 是资料库的。

然而,我们找到办法syncronize user 了。。。。利用各自资料库的sysuser和master的syslogin,让两个资料库有相同的user.

感谢白日梦大大和goatstudio大大的帮忙~

[ 本帖最后由 雨吟 于 6-7-2006 01:53 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 03:41 AM , Processed in 0.096550 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表