【发布时间】:2011-03-01 06:51:26
【问题描述】:
我在 sql server express 中有一个 sql 数据库。
我有一个登录 MAINLOGIN,用于这个数据库。
我希望通过多个用户 U1、U2、U3 在此数据库中插入数据,每个用户都有不同的用户 ID 和密码。
这些用户将由 MAINLOGIN 手动或通过 winform 应用程序创建。
所以在创建 MAINLOGIN 时,我会授予他进一步创建登录的权限。
为此我该怎么办?
我不能创建多个用户,因为对于一个数据库,一次登录只能创建一个用户。
我应该创建多个登录,L1、L2、L3,然后将 U1、U2、U3 映射到它们。
或者,有没有更好的方法来做到这一点?比如应用角色等。
我不想使用 Windows 身份验证。因为如果我知道系统密码,那么我可以简单地通过应用程序连接 sql 并插入错误的数据。
【问题讨论】:
-
您可以为 Windows/AD 组 创建一个登录名,然后为该登录名创建一个用户;属于该组的任何 Windows 用户现在都可以访问您的数据库表
标签: c# sql sql-server sql-server-2005