このコードを使用して、新しいユーザーを作成しています。
/****** 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
この特定のユーザーを作成しようとすると、次のエラーが発生しました。
メッセージ15007、レベル16、状態1、行
1'primebox'は有効なログインではないか、権限がありません。
私が理解していない部分は、他のユーザーを作成することはできますが、これは特に無効に見えます
データベースの名前を変更しようとしましたが、このエラーが発生しました
プライムボックスの名前を変更できません。(ObjectExplorer)
データベース'primebox'の名前の変更に失敗しました。(Microsoft.SqlServer.Smo)
Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo)
操作を実行するためにデータベースを排他的にロックできませんでした。(Microsoft SQL Server、エラー:5030)
私の推測では、問題はデータベース名にあります...しかし、同じユーザー名とデータベース名を持つ別のデータベース(「なりたい」バックアップを作成しています)からコードを取得しました。だから私はここの隅にいます...どんな助けでも大いに感謝されます=)
PS:私のコンピューター名はbox、windows7です。SQLServer2008の使用