我正在使用此代碼來創建一個新用戶。爲SQL Server 2008創建一個用戶?
/****** Object: User [primebox] ******/
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'primebox')
CREATE USER [primebox] FOR LOGIN [primebox] WITH DEFAULT_SCHEMA=[primebox]
GO
當我嘗試創建此特定用戶時,出現以下錯誤。
Msg 15007, Level 16, State 1, Line 1
'primebox' is not a valid login or you do not have permission.
,我不明白的部分是,我可以創建其他用戶,但這個特別看起來無效
我試圖重新命名我的數據庫,並得到這個錯誤
Unable to rename primeboxs. (ObjectExplorer)
Rename failed for Database 'primebox'. (Microsoft.SqlServer.Smo)
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
The database could not be exclusively locked to perform the operation. (Microsoft SQL Server, Error: 5030)
我的猜測是,問題是數據庫名稱......但我從另一個數據庫(我正在創建'想成爲'備份)獲取相同用戶和數據庫名稱的代碼。所以,我這裏一個角落裏是...任何幫助將大量的讚賞=)
PS:我的計算機名是中,Windows 7中使用SQL Server 2008
你能提供有關如何更多的細節後用戶還可以創建一個新的登錄由SQL Server Management Studio中的UI執行步驟9? – chathwind