0

所以我的本地web.config 文件中有以下内容:

<connectionStrings>
<add name="orangefreshConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\orangefresh.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="orangefreshEntities" connectionString="metadata=res://*/App_Code.Orangefresh.csdl|res://*/App_Code.Orangefresh.ssdl|res://*/App_Code.Orangefresh.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\orangefresh.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

我将我的网站上传到我的主机,创建了我的数据库并附加了必要的文件(mdf 文件和日志文件),运行查询显示数据库具有所有正确的数据并且工作正常。

主持人给了我以下连接字符串:

workstation id=orangefresh.mssql.somee.com;packet size=4096;user id=xxxx;pwd=xxxx;data source=orangefresh.mssql.somee.com;persist security info=False;initial catalog=orangefresh

(我涂黑了用户/通行证详细信息)这个连接字符串,我猜是替换本地“orangefreshConnectionString1”连接字符串,我已经完成了。现在我想知道用什么来替换我的身份连接字符串,即使用实体框架的“orangefreshEntities”。

这显然会导致使用 ADO 的页面出现错误,所有其他页面似乎都可以正常工作。关于如何处理实体连接字符串的任何想法?

4

2 回答 2

0

固定的:

<add name="orangefreshEntities" connectionString="metadata=res://*/App_Code.Orangefresh.csdl|res://*/App_Code.Orangefresh.ssdl|res://*/App_Code.Orangefresh.msl;provider=System.Data.SqlClient;provider connection string=&quot;workstation id=orangefresh.mssql.somee.com;packet size=4096;user id=xxxx;pwd=xxxx;data source=orangefresh.mssql.somee.com;persist security info=False;initial catalog=orangefresh&quot;" providerName="System.Data.EntityClient" />

诀窍是将连接字符串放在 $quot 标记之间。

于 2012-07-23T18:47:04.453 回答
0

在 orangefreshEntities 中,您可以参考connection string=&quot;data source=.\SQLEXPRESS;...

我会用新的连接字符串更改那部分。

剩下的你就可以走了。csdl、msl 和 ssdl 的路径不会改变。

于 2012-07-23T18:11:02.147 回答