繁体   English   中英

从每个用户的直接数据库连接转移到使用具有池连接的Web服务

[英]Moving from a direct db connection per user to using a web-service with pooled connections

我正在努力将V.Rich客户端从与每个用户一个登录名直接与数据库对话改为与WCF服务层直接对话。

在新模型中,我希望用户向中间层进行身份验证,对于我们来说,对于中间层来说,只需一个帐户即可连接到数据库。

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

希望我已经解释了这个问题,但是所有问题都会解决。 如果您想知道平台是.Net,WCF和Mysql

谢谢,

汤姆

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM