Windows-7
數據庫’master’中的CREATE DATABASE權限被拒絕…存在同名的數據庫,或指定的文件
背景:
我正在嘗試讓 Telerik 的 Rad Controls for ASP.NET AJAX 的實時展示在 IIS 7 中的本地電腦上執行。查看 ComboBox 展示時出現錯誤。
我得到的錯誤:
“/”應用程序中的伺服器錯誤….數據庫“master”中的 CREATE DATABASE 權限被拒絕。嘗試為 ASP.NET AJAX Q2 2011\Live Demos\App_Data\Northwind.mdf 附加文件 C:\Users\MacGyver\MyDocuments\Visual Studio 2008\Projects\TelerikDemos\Telerik\RadControls 的自動命名數據庫失敗。存在同名數據庫,或無法打開指定文件,或位於 UNC 共享上。
同樣的錯誤在這裡:(
搜尋“解決方案在這裡”.. 一半用大字型)
我在 Windows 7 上..點擊次數略有不同,但我猜同樣的問題。我進入“App_Data 的高級安全設置”視窗,我有兩個複選框。最初,選中“包括來自該對象的父級的可繼承權限”(框 1)框。但是“將所有子對象權限替換為此對象的可繼承權限”(框 2)未選中。當我嘗試選中框 2 並點擊“應用”時,它不會保持選中狀態。為什麼會這樣?
===================================
2011 年 9 月 9 日更新@上午 9:19
這是我的連接字元串:
<connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> <add name="TelerikConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> <add name="NorthwindConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> <add name="TelerikConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> <add name="NorthwindEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> <add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> <add name="QSFRatingsConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|QSFRatings.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> <add name="SelfReferencingDbConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|TelerikSelfReferencingDb.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" /> </connectionStrings>
這是 App_Data 中文件的螢幕截圖:
聽起來您已經在名為 Northwind 的實例上擁有了一個數據庫。
有關整個設置、問題和解決方案的更多詳細資訊,請參閱此連結:
我在前面加上“初始目錄=唯一名稱;” 到連接字元串,解決了它:
<connectionStrings> <add name="Northwind" connectionString="metadata=res://*/Models.Northwind.csdl|res://*/Models.Northwind.ssdl|res://*/Models.Northwind.msl;provider=System.Data.SqlClient;provider connection string="Initial Catalog=uniquenamehere;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Northwind.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>