データベースのデータにアクセスするために Entity Framework を使用しています。これは MVC アプリケーションであり、ローカルで正常に動作します。アプリケーションをホスティング (Parallels Plesk Panel、MS ホスティング) にデプロイすると、SQL サーバー インスタンスへのアクセスで問題が発生します。cPanel には、接続文字列を保持するオプションがあります。LocalSqlServer:
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
xContainer:
metadata=res:// /Models.x.csdl|res:// /Models.x.ssdl|res ://*/Models.x.msl;provider=System.Data.SqlClient;provider 接続文字列=
サイトをアップロードすると、xContainer が単独で生成されます。SQL サーバーのインスタンス名を見つけて、それをデータ ソースに適用しました。私の web.config ファイルでは、xContainer を使用しています。connection string=
この段落の後のコードは、xContainer の の後に追加するのが論理的に思われるものです。
これをさまざまなプロパティで試しました。データ ソース、初期カタログ、およびその他の情報が conn 文字列に入力されます (ここでは / のみを表示しています)。
Data Source=x;Initial Catalog=/;Persist Security Info=True;User ID=/;Password=/;MultipleActiveResultSets=True providerName=
SQL Server インスタンスが見つからないというエラーが表示されます。コンテナーに最後のコードを追加すると、 がないことがproviderName
わかりproviderName
ます。
metadata=res:// /Models.x.csdl|res:// /Models.x.ssdl|res://*/Models.x.msl;provider=System.Data.SqlClient;provider connection string=