如何在触发器中获得客户端(winForm)登录后的用户名
如何在触发器中获得客户端(winForm)登录后的用户名?
实现目的:在触发器中保存用户的操作记录
数据库: sqlserver2008
触发器 在 vs2010 SQLServerProject中创建 (基于clr的触发器)
各位大侠有什么好点的解决方案吗?
(注:SQLServerProject不能引用其它非SQLServerProject的项目)
谢谢!
[解决办法]
用:select SUSER_SNAME ()获取用户名,保存到你的操作记录中.
[解决办法]
将应用程序的用户名设为与sql的用户名.可以用suer_sname()取值,否则,只能通过前台程序给数据用户名,
比如,更新时,update tb set col1 = 'aaa',update_user = '应用程序用户名' where ....
再在触发器的inserted表中取update_user
[解决办法]