代码之家  ›  专栏  ›  技术社区  ›  chillitom Cee McSharpface

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

  •  0
  • chillitom Cee McSharpface  · 技术社区  · 15 年前

    我正致力于将一个v.rich客户机从直接对话到每个用户一个登录名的数据库,移动到直接与WCF服务层对话。

    在新模型中,我希望用户通过中间层的身份验证,而对于中间层,只有一个帐户连接到数据库。

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

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

    谢谢,

    汤姆。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Joel Martinez    15 年前

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