为Windows用户创建SQL登录

问题描述:

我有一个通过网络连接到SQL Server的.Net应用程序。用户以Windows用户身份登录。 SQL Server仅设置为Windows身份验证。在客户机上,用户不是作为登录名在SQL Server上创建的。在应用程序第一次启动时,应用程序需要检查windows用户是否是sql server登录,如果不是,则登录必须由.net应用程序创建。为Windows用户创建SQL登录

我的问题是用哪个用户登录到SQL Server以检查登录是否存在。显然,它不能是当前的Windows用户,因为这个用户必须首先创建,并且首次运行时不存在于sql server上。

建立连接后,我已经知道如何进行操作,并且当windows用户不在SQL服务器上以登录身份存在时,需要帮助正确登录才能使用。请记住,该服务器仅针对Windows身份验证进行设置。

所有这些都必须通过.net代码(vb或c#)完成。

感谢您的帮助。

我不完全明白你的问题,但是回答它在什么,我认为你是问:

需要,因为你使用的是Windows身份验证仅被记录在作为Windows管理员。 一旦您以管理员身份登录,Windows将识别并提供所有身份验证权限,因此当您进入SQL服务器时,这些权限将自动传递,允许您创建新的用户权限并授予访问权限等。

让我知道这是否正确回答你的问题。

+0

场景:我在PC 1上有sql server(称之为sqlserver_pc1)。我有连接到sqlserver_pc1的PC 2上的客户端应用程序。在PC 2上,我有一个在PC 2上拥有管理权限的用户(pc2 \ user1)。pc2 \ user1登录到PC 2并启动客户端应用程序。尚未将pc2 \ user1创建为sqlserver_pc1上的登录名。当客户端应用程序启动时,它必须在sqlserver_pc1上创建pc2 \ user1登录名。由于pc2 \ user1在PC 2上登录,所以集成安全性不可行,因为登录尚未创建。我想知道从PC 2使用哪个用户连接到sqlserver_pc1以便能够创建pc2 \ user1。 – wpvking 2013-04-05 10:53:34