Sql server 2008 无法在IIS中获取SQL连接
我已经用MVC4开发了我的应用程序,运行良好。但在我托管的服务器中,它失败了。我将代码移动到了服务器上,添加了edmx文件和sql连接,并能够从VS运行。我从那里发布了代码,并将其托管在IIS中,收到一个错误,如下所示: “System.Data.SqlClient.SqlException:用户'SEIU-ULTCW\ULTCAPP01$'登录失败。” 我正在使用SQL server 2008 r2和windows身份验证 我正在使用的连接字符串是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
<add name="CMSEntities" connectionString="metadata=res://*/Model.CMS.csdl|res://*/Model.CMS.ssdl|res://*/Model.CMS.msl;provider=System.Data.SqlClient;provider connection string="data source=LTCSQL;initial catalog=CMS;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" 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。万岁。。至少。。我把你的答案记下来。。谢谢。。