C# 将windows身份验证集成到SQL Server

C# 将windows身份验证集成到SQL Server,c#,sql-server,exception-handling,ado.net,windows-authentication,C#,Sql Server,Exception Handling,Ado.net,Windows Authentication,我有一个在SQL Server上使用数据库的应用程序,我希望用户使用集成的windows身份验证连接到该服务器。连接字符串为: SqlConnection scn = new SqlConnection("Data Source='server name';Initial Catalog=temp;Trusted_Connection=true;Integrated Security=SSPI"); 当我从电脑上运行应用程序时,它工作正常,可以识别我的用户名。但是当我从服务器上运行它时,它会给

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

SqlConnection scn = new SqlConnection("Data Source='server name';Initial Catalog=temp;Trusted_Connection=true;Integrated Security=SSPI");
当我从电脑上运行应用程序时,它工作正常,可以识别我的用户名。但是当我从服务器上运行它时,它会给我以下错误:

用户“域\服务器名$”登录失败

据我所知,它不识别用户名,认为用户名就是服务器名


知道如何修复它吗?

使用正确的凭据运行应用程序。

应用程序作为服务器计算机帐户正确连接。作为
LocalSystem
或作为
networkservice
运行的进程通过网络作为机器
domain\machine$
进行身份验证,这是经过设计、有意和期望的

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