3

現在、新しい Visual Studio 2012 と MVC4 を試しています。.mdf データベースを作成し、そのために移行を使用したいと考えています。移行部分はここでは問題ありませんが、Subversion でプロジェクトを共有すると、他の誰かが (別の PC で) 開いたときにキー 'attachdbfilename' の値が無効であると表示されます。

接続文字列に問題があると思いますが、何が原因かわかりません。プロジェクトを実行すると、「CarDealer.DAL.CarDealerContext.mdf」という名前のデータベースが自動的に作成されます。デフォルトの接続文字列を次のように手動で編集しました。

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|CarDealer.DAL.CarDealerContext.mdf;Integrated Security=True" />

誰かがこの接続文字列を変更して、私と同僚が別の PC でプロジェクトに取り組むことができれば幸いです :) よろしくお願いします。

ちょうどあなたが知っているので。他の人は VS 2010 を使用していますが、localDb v11 で何かをする必要がありますか?

- アップデート -

別の同僚がテストし、私も別のシステムでテストしました。エラーも発生していますが、同じものではありません。以下のd.pr/i/g6NMです。次の接続文字列を使用します。

< add name="DefaultConnection" providerName="System.Data.SqlClient"  connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|\CarDealer.DAL.CarDealerCont‌​ext.mdf;Integrated Security=True" /> 
4

2 に答える 2

2

バックスラッシュがありません:

|DataDirectory|CarDealer.DAL.CarDealerContext.mdf

する必要があります

|DataDirectory|\CarDealer.DAL.CarDealerContext.mdf

編集:

彼が VS2010 を使用している場合、localdb が気に入らない可能性があります。代わりに SQL Express 接続を使用してみて、問題が解決するかどうかを確認してください。

于 2012-06-14T17:52:19.853 に答える
0

何が問題なのかわかりませんでした。おそらく、Visual Studio 2012を使用するには少し早すぎます。前に述べたように、問題は最新ではない要素が原因であると思います。VS 2010でプロジェクトを再構築し、これを続行します。

于 2012-06-18T21:18:37.080 に答える