提交到SQL Server数据库时获取用户名

时间:2013-11-19 05:16:13

标签: c# sql sql-server

我一直在构建一个应用程序已有近一年的时间,并且在尝试使用SQL Server触发器将用户名写入数据库时​​遇到了问题。我一直在本地保存数据库,最近将其移动到我们的服务器,并且必须更改我的连接字符串,并在我的C#app中的连接字符串中包含一般用户名和密码。

在我的表和表触发器中,我使用SUSER_NAME函数来存储创建和编辑记录的人员。我的问题是,现在我在连接字符串中包含了一个用户名,所有提交和更新记录的用户都使用连接字符串中的用户名而不是网络用户名来触发触发器。

我知道如何解决这个问题,但要重新定义我的表以获取其环境用户名需要大量工作。我想知道是否可以更快地修复我可以更改我的默认值并触发更新语句以使用SUSER_NAME()以外的函数。

1 个答案:

答案 0 :(得分:0)

您尚未指定该应用程序是Windows还是Web应用程序。

如果是Windows应用程序,请使用集成的Windows安全性连接到sql server。之后,您可以使用SUSER_NAME()函数获取用户名。

对于Web应用程序,没有直接的方法。