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 回答
1

尝试Update-Database从包管理器控制台运行 cmdlet - 您至少应该看到一些输出表明它为什么不起作用。

于 2013-08-30T09:53:45.710 回答