2

我有一个应用程序使用SQL Server上的数据库,我希望用户使用集成Windows身份验证连接到该服务器。连接字符串是:集成Windows身份验证到SQL Server

SqlConnection scn = new SqlConnection("Data Source='server name';Initial Catalog=temp;Trusted_Connection=true;Integrated Security=SSPI"); 

当我运行从我的电脑只是正常的应用程序,它认识我的用户名。但是,当我从服务器运行它,然后它给了我下面的错误:

Login failed for user 'domain\server Name$'.

据我了解不识别用户名和认为,用户名是服务器的名称。

任何想法如何解决它?

回答

3

应用程序正确连接为服务器计算机帐户。作为LocalSystem运行的进程或作为Network Service作为机器在网络上验证的进程,这是通过设计,故意和期望进行的。

根据需要,您可以将domain\server$登录权授予SQL。或者您可以将应用程序更改为在其他帐户下运行(我假设应用程序是服务?)。

0

使用runas使应用程序以正确的凭证运行。

相关问题