2013-05-08 34 views
2

我跟隨this tutorial瞭解如何在實體框架Visual Studio 2012中使用Code First(CF)。不幸的是,我不知道爲什麼我無法在VS2012上使用LocalDB創建數據庫。我已經在app.config文件中定義的ConnectionString如下:爲什麼我無法在Visual Studio 2012上使用CodeFirst創建數據庫?

<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 permission denied in database 'master'.

我不知道爲什麼我在使用master數據庫時出現此錯誤。所有我想要的是在VS 2012中使用LocalDB創建一個名爲HealthTrackerDB的新數據庫,如教程中所示。

那麼我該如何解決這個問題呢?

+0

看起來這是一個授權問題。通常,在創建數據庫時,如果使用MS SQL數據庫,則對master數據庫執行此DML語句。您可以使用SQL Server Management Studio來訪問LocalDB並嘗試使用它創建數據庫嗎?您可以從這裏下載它:http://www.microsoft.com/en-us/download/details.aspx?id=29062 – feO2x 2013-05-08 05:26:50

回答

相關問題