部署时,Silverlight RIA应用程序无法连接到数据库

时间:2012-08-01 18:09:08

标签: silverlight deployment ria

我开发了一个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&amp;中替换连接字符串。 web.release.config就像ASP.NET一样,但它没有那样工作。任何人都可以告诉我如何在部署时将连接字符串更改为新的SQL服务器。

由于

1 个答案:

答案 0 :(得分: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权限的用户身份运行。