0

我正在努力将 V.Rich Client 从每个用户一次登录直接与 DB 对话转移到与 WCF 服务层直接对话。

在新模型中,我就像用户通过中间层进行身份验证,而中间层对我们来说只有一个帐户来连接到数据库。

我的问题在于数据库的触发器和存储例程使用数据库上的 USER() 函数来执行审计。仅使用一个数据库帐户时,如何替换此功能?

希望我已经解释了这个问题,但任何问题都会消失。如果您想知道平台是 .Net、WCF 和 Mysql

谢谢,

汤姆。

4

1 回答 1

0

替换它的方法是向您的存储过程中添加一个额外的参数,并传入应用程序知道的用户。因为你正在汇集你的连接,所以数据库库不知道真正的最终用户是谁……它只知道中间件的用户。因此,您必须将要审计的值代理到存储过程中。

于 2009-12-15T13:59:29.600 回答