为什么我不能在Visual Studio 2012上使用CodeFirst创建数据库

本文关键字:CodeFirst 创建 数据库 2012 不能 Visual Studio 为什么 | 更新日期: 2023-09-27 18:12:28

我遵循本教程学习如何使用代码第一(CF)与实体框架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>

当我在包管理器控制台使用这个命令时:

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

我得到了以下错误:

CREATE DATABASE权限被拒绝

我不知道为什么我得到这个错误,而我不使用主数据库。所有我想要的是在VS 2012中使用LocalDB创建一个名为HealthTrackerDB的新数据库,如教程所示。

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

为什么我不能在Visual Studio 2012上使用CodeFirst创建数据库

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

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

希望这对你有帮助!