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>

Webサイトをホストにアップロードし、データベースを作成して、必要なファイル(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接続文字列をEntityFrameworkを使用する「orangefreshEntities」に何に置き換えるのか疑問に思っています。

これにより、明らかにADOを使用するページでエラーが発生し、他のすべてのページは正常に機能しているようです。エンティティ接続文字列をどうするかについてのアイデアはありますか?

4

2 に答える 2

0

orangefreshEntities内には、connection string=&quot;data source=.\SQLEXPRESS;...への参照があります。

その部分を新しい接続文字列で変更します。

残りの部分については、行ってもいいです。csdl、msl、およびssdlへのパスは変更されません。

于 2012-07-23T18:11:02.147 に答える
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 に答える