为什么我无法在Visual Studio 2012上使用Code First创建数据库?

时间:2013-05-08 05:07:51

标签: c# ef-migrations

我正在关注this tutorial以了解如何将Code First(CF)与Entity Frame Visual Studio 2012结合使用。不幸的是,我不知道为什么我无法在VS2012上使用LocalDB创建数据库。我已经在App.Config文件中定义了ConnectionString,如下所示:

<connectionStrings>
    <!--To connect to the localDB-->
    <add name="HealthTracker" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\HealthTrackerDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

在Package Manager控制台中使用此命令时:

Update-Database -ProjectName HealthTracker.DataAccess -Verbose -Force

我收到以下错误:

  

在数据库'master'中拒绝CREATE DATABASE权限。

我不知道为什么我在使用master数据库时遇到此错误。我想要的只是在VS 2012中使用LocalDB创建一个名为HealthTrackerDB的新数据库,如教程所示。

那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

如果您只是尝试样本,也可以尝试使用.mdf文件。我有一篇博客文章,其中包含分步说明,工作示例以及如何解决常见问题。

http://wakeupandcode.com/entity-framework-code-first-migrations/

希望这有帮助!