当网站托管在 IIS 中时 ADO.NET 无法使用实体数据模型连接数据库

本文关键字:实体 数据模型 数据库 连接 NET 网站 IIS ADO 中时 | 更新日期: 2023-09-27 18:30:45

我在我的网站上使用 ADO.NET 实体数据模型.edmx)方法。它在本地系统中工作正常,但是当我在IIS中托管此应用程序时,我无法连接到数据库。我的服务器连接字符串有问题。请让我知道如何解决此问题以及如何确保我的服务器连接字符串有效。

这是我的本地系统连接字符串:

<add name="myconnectionstring" 
     connectionString="metadata=res://*/App_Code.db.csdl|res://*/App_Code.db.ssdl|res://*/App_Code.db.msl;
     provider=System.Data.SqlClient;
     provider connection string=&quot;Data Source=myservername;
         Initial Catalog=databasename;Integrated Security=True; 
         MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

这是我的服务器连接字符串:

<add name="myconnectionstring" 
     connectionString="metadata=res://*/App_Code.db.csdl|res://*/App_Code.db.ssdl|res://*/App_Code.db.msl;
        provider=System.Data.SqlClient;
        provider connection string=&quot;Data Source=myservername'SQLEXPRESS;
             Initial Catalog=databasename;Integrated Security=True; 
             MultipleActiveResultSets=True;App=EntityFramework&quot;" 
        providerName="System.Data.EntityClient" />

当网站托管在 IIS 中时 ADO.NET 无法使用实体数据模型连接数据库

在本地计算机上执行程序时,使用 User 连接到数据库。当您使用 IIS 在 Web 服务器上发布时(我假设您使用的是 IIS 7.0),默认用户将是"IUSR"。使用此信息,您需要验证 IIS 用户是否作为对服务器安全设置中的数据库的访问权限。