1

ローカル データベースに別の場所を設定しようとしています。

接続文字列の構成に関する記事を読んだところ、 |DataDirectory| を置き換えることができることが示唆されています。~/MyDirectory を使用した Web 構成で、 ~ は Web アプリのルートです。したがって、接続文字列を次のように入力しました。

<connectionStrings>
<add name="Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Context-20130829161219;Integrated Security=SSPI;AttachDBFilename=~/MyDirectory/Context-20130829161219.mdf"
  providerName="System.Data.SqlClient" />

残念ながら、アプリを実行すると、データベースがまったく作成されないようです。私が間違っているのは非常に小さなことだと想像できますが、誰かが私を正しい方向に向けることができれば幸いです.

どうもありがとう

4

2 に答える 2

2

以下の文字列を試してみましょう。

<add name="Context" connectionString="metadata=res://*/Models.Datacontext.csdl|res://*/Models.Datacontext.ssdl|res://*/Models.Datacontext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\SQLInstance;initial catalog=Context-20130829161219;persist security info=True;user id=sa;password=Yourpassword;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

または Source=(LocalDb)\SQLInstance;initial をSource=.\SQLInstance;initialに置き換えます

于 2013-08-30T10:02:36.353 に答える