您现在的位置是:首页 > .NET

.NET

如何在数据库中区分操作用户

2020-11-21 11:29:58 .NET admin
比如,在一个ERP系统中,我有如下三个需求:1,我想要记录对数据库的每个sql操作都是由那个ERP用户操作的。2,我的表单的操作人都要以当前操作该单的用户作为数据库中对应的表对应字段的默认值。那么这个字段的默认值应该怎么写呢?3,多个asp
比如,在一个ERP系统中,我有如下三个需求:
1,我想要记录对数据库的每个sql操作都是由那个ERP用户操作的

2,我的表单的操作人都要以当前操作该单的用户作为数据库中对应的表对应字段的默认值。那么这个字段的默认值应该怎么写呢?

3,多个asp.net应用程序的数据都存在一个数据库中,那么我们又要如何去区别当前数据查询是针对于那个应用程序的呢?

这三个需求,我们都可以在数据库链接中指定ApplicationName属性来实现。

我们先来看看MSDN上面对ApplicationName属性的解释。
ApplicationName属性:获取或设置应用程序的名称,用于标识应用程序特有的用户。即,相同的用户名可对应于指定了不同ApplicationName的多个ASP.NET应用程序并存于数据库中。这使得多个应用程序可以使用同一个数据库来存储用户信息而不陷入用户名重复的冲突中。或者,多个ASP.NET应用程序可以通过指定相同的ApplicationName来使用同一用户数据库。ApplicationName可以编程方式设置或者在Web应用程序的配置中以声明方式设置。

举个例子来说明:
我们一般的数据库连接字符串都是这样写的:
DataSource=服务器地址;uid=用户名;password=密码;initialcatalog=数据库名称