2011-09-05 72 views
9

我在我的PC上安裝了sql server 2008免費版(sql server management studio express edition)。安裝後,我得到以下錯誤在數據庫'master'中創建表權限被拒絕

create table permission denied in database 'master' 

我試過重新安裝好幾次,但我不斷收到相同的錯誤。當我檢查

select user_account(); 

它表明我以訪客身份登錄。我該如何解決這個問題?因爲我不允許創建新的登錄。

+0

您是否已將您自己從系統管理員角色中刪除?你還有什麼操作系統? –

+0

它是否安裝它的錯誤? – TheCodeKing

+0

只讀一些建議以管理員身份運行Sql Studio可能會有所幫助 - 無論如何,無論如何 - 不確定是否有幫助 – TheCodeKing

回答

11

我讀過錯誤可能是由UAC(在早期版本的SQL Server Express上)引起的。嘗試右鍵單擊SQL Studio並以管理員身份運行。

如果這不起作用,那麼在同一個問題上應該有一個修復方法。可能值得一試。

Script to add the current user to the SQL Server 'sysadmin' role

+0

聽起來像OP使用的登錄名將不具有CREATE DATABASE權限。 –

+0

@TheCodeKing:它不允許我創建任何新的數據庫。同樣在功能選擇中,我只獲取數據庫引擎服務和共享功能 – user1212

+0

我遇到了同樣的錯誤,並且此答案中提到的腳本適用於我。從技術上講,所有人需要做的是兩條語句(參見http://bit.ly/LN2Q6J):(1)'CREATE LOGIN [您的域名帳戶] FROM WINDOWS;'和(2)'SP_ADDSRVROLEMEMBER'您的域帳戶','系統管理員;'。我可以做第一次,但不是第二次; BOL揭示了這個原因:「要求加入新成員的角色成爲會員。」 Catch 22.如腳本所做的那樣,需要的魔法是在維護模式下重新啓動SQL服務以添加角色,然後再恢復正常。 –

2
  1. 選擇USER_NAME()執行這個查詢,如果發現用戶名作爲來賓則只是關閉的SQL Server ...

2.然後轉到開始菜單中右鍵點擊sql server圖標並選擇「以管理員身份運行」選項。現在您可以創建數據庫

+1

不,我不能這樣做...... –

2

儘管我以主人的身份登錄,但我仍然使用了sam eproblem。當我使用'select user_name();'時,我顯示以「guest」身份登錄。在腳本之前,我使用了'USE,Database>'子句。我希望這對你們中的一些人也有效。

+0

另一種方法是在查詢選擇正確的數據庫時,檢查左上角的「可用數據庫」下拉列表。當我擁有不同數據庫的權限時,我正在打主人。 請參閱:http://imgur.com/a/mSFJe –

0

我也面臨同樣的問題。投入巨大的努力後,我遇到了這個美麗的鏈接

http://www.metatexis.net/manual_server/errorwhenusingmssqlservernamedpipesprovidercouldnotopenaconnectiontosqlserver.htm

與我的SQL Server的問題是,我可以登錄使用一個用戶名帳戶,但沒有用戶名\ SQLEXPRESS帳戶。 USER-NAME服務器只具有訪客權限,而USER-NAME \ SQLEXPRESS具有完全權限。你可以通過執行這個查詢來檢查。

select user_name() 

我繼續檢查我的服務是否正在運行。你可以通過點擊開始並鍵入「services.msc」來實現。打開並搜索「SQL Server(SQLEXPRESS)」。如果它尚未開始,請啓動它。

在我的情況下,它被禁用。我右鍵點擊它。去了屬性,並將「啓動類型」更改爲「自動」。

做完所有這些之後,我再次啓動了Sql Server Management Studio並使用USER-NAME \ SQLEXPRESS進行連接,並且工作正常。

乾杯,

相關問題