我正在使用此代码创建一个新用户。
/****** 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' 不是有效的登录或您没有权限。
我不明白的部分是,我可以创建其他用户,但这个特别看起来无效
我试图重命名我的数据库并收到此错误
无法重命名primebox。(对象浏览器)
数据库“primebox”重命名失败。(Microsoft.SqlServer.Smo)
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
无法以独占方式锁定数据库以执行该操作。(Microsoft SQL Server,错误:5030)
我的猜测是问题出在数据库名称上……但是我从另一个数据库(我正在创建一个“想要的”备份)中获得了具有相同用户名和数据库名的代码。所以我在这里的一个角落......任何帮助将不胜感激=)
PS:我的电脑名是box,windows 7。使用SQL Server 2008