これは難しいと思われる方法はありません。 30時間まっすぐ私はデータでコードの最初のデータベースを設定しようとしています。私は、SQL ServerのコンパクトなインスタンスとSQL Server Expressのインスタンスを使用してみました。MVC 3コードのデータ最初のアプリケーション
私はVisual Studio 2010 sp1で作業しており、SQL ServerはSQL Server 2008 R2(express)です。まず、EFで作成したデータベースは管理スタジオで開くことができません。管理スタジオによって正しいスキーマで作成されたデータベースは、ビジュアルスタジオアプリに接続することはできません。私がそのファイルを指していれば、EFがそれに接続するだろうという印象を受けました。 EFで作成したDBからエクスポートしたため、スキーマは正しいです。しかし、それはうまくいかず、データベースがすでに存在するというエラーが出ます。
ビジュアルスタジオデータベースツールを使用してEFで作成されたデータベースにスクリプトを使用してデータを追加すると、サイトが実行されず、データベースログファイルが異なるか、ファイルが破損しているというエラーが発生しました。
誰かがこれがどのように機能するかを教えていただけたら、私はそれを感謝します。プロジェクトは準備が整いました。生産データをロードしてアップロードするだけで済みます。もちろん、昨日は予定されていました。 dbを作成しようとするときに、次のコード行をグローバルasaxコードファイルで使用し、db: データベースに接続しようとするとコメントアウトします。 SetInitializer(新しいstoragePropertyInitializer());
私が試してみました接続文字列の数:
<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Persist Security Info=False;User ID=xxxx;Password=xxxxx;Database=irrStorage;AttachDBFilename=|DataDirectory|irrStorageV12.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=storagePropsDB;AttachDBFilename=|DataDirectory|irrStorageProperties.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="storageContext" connectionString="Data Source=|DataDirectory|irrStorageProperties.sdf" providerName="System.Data.SqlServerCe.4.0" />
おかげで、 ジョン
SQL Serverインスタンス名+デフォルトカタログではなく、直接DBファイルに対処する必要がある理由は何ですか? – BrokenGlass
@BrokenGlass:app_dataに含まれている場合、自動添付データベースはこのように動作します –