2010-01-17 48 views
2

我正在通過使用SA帳戶登錄以通過sqlcmd從CMD創建新數據庫。它的響應是一條消息:CREATE DATABASE權限在數據庫'master'中被拒絕。創建一個新的數據庫問題

我使用Windows Server 2003和SQL 2008.請幫助我。提前致謝。

+2

你用來創建數據庫的確切命令是什麼? – 2010-01-23 15:04:37

回答

0

...以管理員身份運行應該做的伎倆。

0

通常,您用於運行SQL Server服務的用戶將無法訪問某些文件夾,這可能是您遇到此錯誤的原因。

考慮這些替代品之一:

  • 更改用於服務的憑證
  • 使用runas /u:...Run as...
  • 添加權限的服務來訪問這些文件夾
  • 移動(益!)數據庫到服務可以訪問的位置
0

我會檢查你使用的用戶是否確實擁有CREATE DATABASE權限。您可以查看它所屬的服務器角色,因爲它看起來不是系統管理員角色。

例如,您可以使用此查詢。

select suser_name(role_principal_id) [login ...], 
suser_name(member_principal_id) [... belongs to] 
from sys.server_role_members 

問候

彼得

1

這聽起來並不像你實際使用sa帳戶,否則也許你還沒有設置您的服務帳戶正確使用SQL配置經理。如果您使用計算機管理器|服務,那麼該服務可能沒有創建數據庫文件的權限。