多个用户使用的Winform Application登录

时间:2011-03-16 07:09:31

标签: c# sql sql-server sql-server-2005 security

我的Winform应用程序使用SQL SERVER&用于将数据插入数据库&由三个用户使用。

所有3位用户都在LAN&只有一台PC有sql server,其他PC连接到它。

每个用户都对数据库拥有不同的权限。

LoginA将创建LoginB& LoginC带有一些密码。

我已经为每个用户提供了一个SQL SERVER登录。

使用这些登录,每个用户连接到SQL SERVER&开始将数据插入数据库。 我希望每个用户在打开应用程序时,都要求输入凭据。 这是一种有效的方法(即为每个用户提供单独的sql server登录),或者我将使用应用程序角色&让LoginA使用LoginB和LoginC的一些密码创建应用程序角色?

或者我应该使用其他东西吗?

2 个答案:

答案 0 :(得分:3)

Windows身份验证似乎是一个更好的解决方案,因为所有用户都在内部网络中,而不是使用密码创建登录。 只需创建引用Windows用户或Windows组的登录。 这样就不会要求用户输入密码,并且用于登录计算机的凭据会自动用于访问SQL Server。

答案 1 :(得分:1)

建议使用应用程序角色,因为如果用户群增加并且更易于管理,它不会影响应用程序。

相关问题