2008-08-18 79 views
5

CREATE DATABASE權限在數據庫'master'中被拒絕。 嘗試爲文件 附加一個自動命名的數據庫C:\ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf失敗。 存在一個同名的數據庫,或者指定的文件不能被打開,或者它位於UNC共享位置 。[ADO.NET錯誤]:CREATE DATABASE權限在數據庫'master'中被拒絕。嘗試爲文件HelloWorld.mdf附加一個自動命名的數據庫失敗

我發現這些鏈接:

回答

4

通常,您用於運行SQL Server服務的用戶將無法訪問您的個人用戶文件夾,這就是您遇到錯誤的原因。您可能需要更改用於該服務的憑證,或者將數據庫移動到另一個文件夾,該文件夾在您的情況下做了訣竅。

+1

真棒!這爲我做了詭計...我的sqlservr.exe進程運行爲「網絡服務」,我的TFS工作區已映射到我的用戶文件夾中。所以我只是添加了網絡服務(完全控制)的權限,並且它開始工作:-) – 2009-09-01 22:11:24

0

是的,以前的附件是不是獨立的,否則它是手動連接。進入Management Studio連接到數據庫,並斷開看起來像文件路徑的長數據庫名稱。然後再試一次,它應該工作。 \ TEMP:

0

我的朋友只要使用其他目錄,即Ç固定它。我認爲這只是一個權限問題。

2

對我幫助很大設置下的System.Web標籤這個標籤上的web.config文件:

<system.web> 
    <identity impersonate="true" userName="admin_user" password="admin_password" /> 
... 

希望這可以幫助別人

1

我也遇到同樣的問題,終於我發現Solution- 解決方案 - 簡單將數據庫從App_Data文件夾移動到任何位置(例如桌面),然後移動或將DataBase剪切回App_Data文件夾。 就是這樣..........

希望它的工作!

2

我被困今日與複合性問題在MVC3和Entity Framework代碼優先。

我的SQLEXPRESS安裝出現混亂(權限問題),所以我切換到SQLCE。

我ConnectionString.Name屬性不符合我的「ProjectNameContext」類的名稱。

當沒有找到連接字符串,它使用默認的約定。默認約定意味着我的SqlExpress服務具有像「ProjectNameContext」這樣的數據庫名稱。這些權限搞砸上,所以我有一個權限錯誤的SQLEXPRESS時,我還以爲我是用SqlSE

+0

這對我來說是個竅門! – Marin 2012-03-21 13:24:38

0

一些人跟我一樣,加上「用戶實例= true」將連接字符串

相關問題