Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 无法在IIS中获取SQL连接_Sql Server 2008_C# 4.0_Asp.net Mvc 4_Iis 7.5 - Fatal编程技术网

Sql server 2008 无法在IIS中获取SQL连接

Sql server 2008 无法在IIS中获取SQL连接,sql-server-2008,c#-4.0,asp.net-mvc-4,iis-7.5,Sql Server 2008,C# 4.0,Asp.net Mvc 4,Iis 7.5,我已经用MVC4开发了我的应用程序,运行良好。但在我托管的服务器中,它失败了。我将代码移动到了服务器上,添加了edmx文件和sql连接,并能够从VS运行。我从那里发布了代码,并将其托管在IIS中,收到一个错误,如下所示: “System.Data.SqlClient.SqlException:用户'SEIU-ULTCW\ULTCAPP01$'登录失败。” 我正在使用SQL server 2008 r2和windows身份验证 我正在使用的连接字符串是 <add name="CMSEnti

我已经用MVC4开发了我的应用程序,运行良好。但在我托管的服务器中,它失败了。我将代码移动到了服务器上,添加了edmx文件和sql连接,并能够从VS运行。我从那里发布了代码,并将其托管在IIS中,收到一个错误,如下所示:

“System.Data.SqlClient.SqlException:用户'SEIU-ULTCW\ULTCAPP01$'登录失败。”

我正在使用SQL server 2008 r2和windows身份验证 我正在使用的连接字符串是

 <add name="CMSEntities" connectionString="metadata=res://*/Model.CMS.csdl|res://*/Model.CMS.ssdl|res://*/Model.CMS.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LTCSQL;initial catalog=CMS;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

它是我将EDMX文件添加到应用程序时自动生成的。 服务器的两种用途 1.管理员域0.01 2.1用户1域SEIU-ULTCW。 user1具有管理权限

此外,IIS中还启用了Windows身份验证。 谢谢你的帮助。。
谢谢。

我建议你读一读

我提请你注意顶部附近的这句话

要使用Windows集成身份验证连接到SQL Server,必须标识运行ASP.NET应用程序的Windows标识。您还必须确保该标识已被授予访问SQL Server数据库的权限

因此,基本上,如果您的网站运行所使用的帐户对您的SQL Server数据库没有任何权限,那么这将生成您遇到的错误

根据错误消息判断,帐户为
SEIU-ULTCW\ULTCAPP01$
请检查在SQL Server和应用程序数据库中授予此帐户的权限


另外,为了清楚起见,当您在Visual Studio中运行项目时,它将使用您的windows帐户凭据,我猜您可以访问SQL Server,因此这是为什么。我建议您阅读一下这篇文章

我提请你注意顶部附近的这句话

要使用Windows集成身份验证连接到SQL Server,必须标识运行ASP.NET应用程序的Windows标识。您还必须确保该标识已被授予访问SQL Server数据库的权限

因此,基本上,如果您的网站运行所使用的帐户对您的SQL Server数据库没有任何权限,那么这将生成您遇到的错误

根据错误消息判断,帐户为
SEIU-ULTCW\ULTCAPP01$
请检查在SQL Server和应用程序数据库中授予此帐户的权限


也只是为了清楚起见,当您在Visual Studio中运行项目时,它将使用您的windows帐户凭据,我猜您的windows帐户凭据可以访问SQL Server,这就是为什么这样做的原因。

我可以在配置文件中指定windows用户帐户吗?请确保您的web.config中有此凭据,这将允许IIS模拟正在访问的经过身份验证的用户您的应用程序-只要他们有访问数据库的权限,他们的凭据就应该传递到SQL Server。万岁。。至少。。我把你的答案记下来。。非常感谢。我可以在配置文件中指定windows用户帐户吗。请确保您的web.config中有。这应该允许IIS模拟正在访问您的应用程序的经过身份验证的用户-只要他们有访问数据库的权限,他们的凭据就应该传递到SQL Server。万岁。。至少。。我把你的答案记下来。。谢谢。。