Windows-7

數據庫’master’中的CREATE DATABASE權限被拒絕…存在同名的數據庫,或指定的文件

  • November 18, 2014

背景:

我正在嘗試讓 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 共享上。

同樣的錯誤在這裡:(

搜尋“解決方案在這裡”.. 一半用大字型)

http://social.msdn.microsoft.com/forums/en-US/sqlexpress/thread/6dfdcc22-7a81-4e8f-a947-c1ce6982d4b3/

我在 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 的實例上擁有了一個數據庫。

有關整個設置、問題和解決方案的更多詳細資訊,請參閱此連結:

https://stackoverflow.com/questions/7366295/sqlexpress-connection-fails-in-iis-7-w-user-instance-error-failed-to-generate

我在前面加上“初始目錄=唯一名稱;” 到連接字元串,解決了它:

 <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>

引用自:https://serverfault.com/questions/309562