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的新數據庫,如教程中所示。
那麼我該如何解決這個問題呢?
看起來這是一個授權問題。通常,在創建數據庫時,如果使用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