したがって、ローカルの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>
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を使用するページでエラーが発生し、他のすべてのページは正常に機能しているようです。エンティティ接続文字列をどうするかについてのアイデアはありますか?