C# 为什么我能';在Visual Studio 2012上使用CodeFirst创建数据库?

C# 为什么我能';在Visual Studio 2012上使用CodeFirst创建数据库?,c#,entity-framework-migrations,C#,Entity Framework Migrations,下面我将学习如何在实体框架Visual Studio 2012中使用代码优先(CF)。不幸的是,我不知道为什么不能在VS2012上使用LocalDB创建数据库。我已经在App.Config文件中定义了ConnectionString,如下所示: <connectionStrings> <!--To connect to the localDB--> <add name="HealthTracker" connectionString="Data So

下面我将学习如何在实体框架Visual Studio 2012中使用代码优先(CF)。不幸的是,我不知道为什么不能在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>
我得到了以下错误:

在数据库“master”中创建数据库的权限被拒绝

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


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

如果您只是在试用一个示例,也可以尝试使用.mdf文件。我有一篇博客文章,里面有一步一步的说明,一个工作示例,以及如何解决常见问题


希望这有帮助

这似乎是一个授权问题。通常,在创建数据库时,如果使用MS SQL数据库,则针对主数据库执行此DML语句。您可以使用SQLServerManagementStudio访问您的LocalDB并尝试使用它创建数据库吗?您可以从这里下载:
Update-Database -ProjectName HealthTracker.DataAccess -Verbose -Force