11

このコードを使用して、新しいユーザーを作成しています。

/****** 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の使用

4

3 に答える 3

26

ログインはユーザーとは異なります。新しいログインを作成する方法は次のとおりです。

  1. SQL Server Management Studioを右クリックし、->[管理者として実行]を選択します。

  2. デフォルトのWindows認証を使用して通常どおりログインします。

  3. 「データベース」->「システムデータベース」->「マスター」を選択します。左上の「新規クエリ」ボタンをクリックします。

  4. このクエリをそこに貼り付けます。(SQLログインオプションの詳細については、こちらを参照してください):

    CREATE LOGIN youruser WITH PASSWORD = 'yourpassword'
    
  5. 次の応答が表示されます。

    Command(s) completed successfully.
    
  6. 追加されたことを確認してくださいdbo.syslogins

    select * from master.dbo.syslogins
    
  7. (管理者として)SQL Managementサーバーを閉じて再起動し、[SQL Server構成]パネルに移動して[再起動]をクリックして、SQLServer自体を再起動します。

  8. オブジェクトエクスプローラーで、メインのEL-PC \ SQLEXPRESS->Security->Loginsをクリックします。

  9. 新しく作成したログインがそこにあるはずです。右クリックしてプロパティに移動し、そのユーザーにデフォルトデータベースにアクセスする権限を付与し、デフォルトデータベースを設定する必要があります。

  10. SQL Serverを閉じ、SQLServer認証オプションとユーザー名/パスワードを使用して再度ログインします。これで、新しいユーザーでログインする必要があります。

新しいユーザーを作成する方法

  1. 管理者としてSQLServerManagementStudioを起動します。
  2. 新しいデータベースユーザーを作成するデータベースを展開します。
  3. [セキュリティ]フォルダを右クリックして[新しいユーザー]を選択します。オプションが利用できない場合は、サーバーのセキュリティフォルダをクリックした可能性があります。
  4. 名前と構成を追加し、[OK]をクリックします。
于 2014-03-31T20:47:14.867 に答える
10

SQL Serverでは、ユーザーはログインとは異なります。

データベースのユーザーを作成するには、最初にcreate login構文を使用してサーバーのログインを作成する必要があります

于 2012-10-29T14:36:59.313 に答える
4

さらに、メインのセキュリティフォルダーをクリックして、SQL ServerManagementStudioのUIからも新しいログインを作成できます。ここに画像の説明を入力してください

ユーザーを作成した後

于 2014-07-30T07:20:17.447 に答える