我开发了一个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="data source=.\SqlExpress;initial catalog=NewLocalDataBase;inut it's tegrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
我试图从web.debug.config&amp;中替换连接字符串。 web.release.config就像ASP.NET一样,但它没有那样工作。任何人都可以告诉我如何在部署时将连接字符串更改为新的SQL服务器。
由于
答案 0 :(得分:1)
请勿使用集成安全性。这通常对开发场景很有用。改为设置用户ID和密码。
connectionString="
metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;
provider=System.Data.SqlClient;
provider connection string="
data source=YOUR_DBSERVER;
initial catalog=YOUR_DBNAME;
user id=YOUR_USER;
password=YOUR_PASSWORD;
multipleactiveresultsets=True;
App=EntityFramework""
原因是远程IIS配置为以没有SQL Server权限的用户身份运行。