所以我在本地 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="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\orangefresh.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" 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”连接字符串,我已经完成了。现在我想知道用什么来替换我的Identity连接字符串,使用实体框架的“orangefreshEntities”。
这显然会导致使用ADO的页面出错,所有其他页面看起来都很好。关于如何处理Entity连接字符串的任何想法?
答案 0 :(得分:0)
在orangefreshEntities中,您可以引用connection string="data source=.\SQLEXPRESS;
...
我会用新的连接字符串更改该部分。
其余的你很高兴。 csdl,msl和ssdl的路径不会改变。
答案 1 :(得分: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="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"" providerName="System.Data.EntityClient" />
诀窍是将连接字符串放在$ quot标记之间。