Identity Connection字符串,从本地到主机

时间:2012-07-23 18:06:36

标签: asp.net ado.net connection-string

所以我在本地 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”连接字符串,我已经完成了。现在我想知道用什么来替换我的Identity连接字符串,使用实体框架的“orangefreshEntities”。

这显然会导致使用ADO的页面出错,所有其他页面看起来都很好。关于如何处理Entity连接字符串的任何想法?

2 个答案:

答案 0 :(得分:0)

在orangefreshEntities中,您可以引用connection string=&quot;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=&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标记之间。