1

我已经开发了一个 Silverlight RIA 应用程序。现在我正在尝试将它部署到本地 IIS7 但使用远程 SQL 数据库。部署后,应用程序正在运行,但它无法连接到 SQL 服务器。我已经生成了架构和数据到远程 SQL 服务器..但应用程序无法连接到 SQL 服务器。

在 web.config 中,指定的连接字符串是:

 <connectionStrings>
<add name="IspahaniAgroLTDEntities" connectionString="metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SqlExpress;initial catalog=NewLocalDataBase;inut it's tegrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我试图替换 web.debug.config 和 web.release.config 中的连接字符串,如 ASP.NET,但它不能那样工作。谁能告诉我如何在部署时将连接字符串更改为新的 SQL 服务器.

谢谢

4

1 回答 1

1

不要使用集成安全性。这通常对开发场景很有用。改为设置用户 ID 和密码。

 connectionString="
    metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;
    provider=System.Data.SqlClient;
    provider connection string=&quot;
      data source=YOUR_DBSERVER;
      initial catalog=YOUR_DBNAME;
      user id=YOUR_USER;
      password=YOUR_PASSWORD;
      multipleactiveresultsets=True;
      App=EntityFramework&quot;" 

原因是远程 IIS 被配置为以无权访问 SQL Server 的用户身份运行。

于 2012-08-02T00:03:07.487 回答