0

我在我的网站中使用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" />
4

1 回答 1

0

当您在本地计算机上执行程序时,您使用您的用户连接到您的数据库。当您使用 IIS 在 Web 服务器上发布时(我假设您使用的是 IIS 7.0),默认用户将是“IUSR”。有了这些信息,您需要在服务器的安全设置中验证 IIS 用户是否可以访问数据库。

于 2013-09-09T14:21:45.193 回答