Sql server 为Windows用户创建SQL登录

Sql server 为Windows用户创建SQL登录,sql-server,authentication,Sql Server,Authentication,我有一个通过网络连接到SQL Server的.Net应用程序。用户以Windows用户身份登录。SQL Server仅设置为Windows身份验证。在客户端计算机上,用户尚未在SQL Server上创建为登录名。在应用程序首次启动时,应用程序需要检查windows用户是否是sql server登录名,如果不是,则必须由.net应用程序创建登录名 我的问题是与哪个用户一起登录SQL Server以检查登录是否存在。显然,它不能是当前windows用户,因为必须首先创建此用户,并且在第一次运行时sq

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

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

我已经知道建立连接后如何继续,并且需要有关正确登录的帮助,以便在SQL server上没有windows用户登录时使用。请记住,服务器设置为仅用于Windows身份验证

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


谢谢你的帮助。

我不完全理解你的问题,但我认为你在问什么就回答什么:

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


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

场景:我在PC 1上安装了sql server(称之为sql server\u pc1)。我在PC 2上有一个客户端应用程序,它连接到sqlserver_pc1。在PC 2上,我有一个在PC 2上具有管理员权限的用户(pc2\user1)。pc2\user1登录到PC 2并启动客户端应用程序。尚未将pc2\user1创建为sqlserver\u pc1上的登录名。当客户端应用程序启动时,它必须在sqlserver_pc1上创建pc2\user1登录。由于pc2\user1已在PC 2上登录,因此无法实现集成安全性,因为尚未创建登录名。我想知道要使用哪个用户从PC 2连接到sqlserver_pc1才能创建pc2\user1。