1

我正在编写一个使用集成安全性连接到数据库的 vb.net 应用程序。但是,我想实现一个登录屏幕,以便用户输入他们的 NT 用户名和密码以进行初始连接。这是因为我们的信息治理团队想要验证其他人没有在未经授权的情况下使用机器。通过尝试最初使用用户名和密码进行连接,我可以“验证”他们是谁,然后继续使用集成密码。

另外,我想创建数据库角色并将 NT 用户名分配给这些角色。如何将 nt 登录分配给数据库角色?

4

2 回答 2

1

我建议您的“信息治理团队”需要提供解决方案,而不是像这样胡说八道。

贵公司是否有一个框架(例如单点登录)可以作为启动应用程序的正确方式。

于 2009-05-30T10:31:32.770 回答
0

问题是那个人让他的终端解锁。完成此操作后,他可以在登录到您的应用程序后离开。

用蓬松的粉红色大象打治理团队的头。


您可以创建一个与 NT 帐户相关联的新数据库登录,例如:

CREATE LOGIN [domain\user] FROM WINDOWS 
    WITH DEFAULT_DATABASE=[YourDb], DEFAULT_LANGUAGE=[us_english]

确保将登录作为用户添加到您的数据库中:

use YourDb
EXEC sp_grantdbaccess 'domain\user'

您可以将登录名添加到以下角色:

EXEC sp_addrolemember 'YourRole', 'domain\user'

当然,您也可以从 Sql Server Management Studio 执行此操作。单击安全性 -> 新建 -> 登录以开始使用。

于 2009-05-30T10:29:00.593 回答