web-dev-qa-db-ja.com

認証モードをWindowsからSQL ServerとWindowsの両方に変更できない

タイトルが示すように、バージョン12.0.2で認証モードをWindowsからSQL ServerとWindowsモードの両方に変更する際に問題が発生します。サーバーを右クリックしてセキュリティに移動し、そこで変更しようとしましたが、これを実行するとエラーが発生します。最初は両方を使用してインストールしましたが、今夜の初めにWindows専用モードに変更しました。

私が受け取っているエラーメッセージは長い間巻き込まれていますが、それの終わりは:

EXECUTE権限は、オブジェクト 'xp_instance_regwrite'、データベース 'mssqlsystemresource'、スキーマ 'sys'で拒否されました。 (Microsoft SQL Server、エラー; 229)

どういう意味ですか?必要な権限がないのではないかと思いますが、次に何をするかを知るのに十分な知識がありません。 saパスワードを持っていますが、Windowsモードで立ち往生しているときに入力できません。

私はなぜ一日中データベースに書き込むことができないように見えるのかを理解しようとしました、そして必死にモードを変更してそれがそれを修正するかどうか確かめるために試みました...

Windows資格情報を使用して接続しているときにALTER LOGIN sa ENABLEも試してみたところ、次のエラーメッセージが表示されました。

ログイン 'sa'は存在しないか、権限がないため、変更できません。

レジストリも変更してモードを変更しようとしましたが、SQL Server 2005に関する投稿を読んでいることに気付きました

よろしくお願いします。

1
DarrenG

EXECUTE権限は、オブジェクト 'xp_instance_regwrite'、データベース 'mssqlsystemresource'、スキーマ 'sys'で拒否されました。 (Microsoft SQL Server、エラー; 229)

ユーザーにプロシージャへの直接アクセスを許可することで、問題を解決できます。

USE master
GO

GRANT EXECUTE ON [sys].[xp_instance_regread] TO [DOMAIN\USER];

--To veriy that the user has been granted the privilege
EXECUTE AS USER = 'DOMAIN\USER';Select * from fn_my_permissions('xp_instance_regread','Object')

ログイン 'sa'は存在しないか、権限がないため、変更できません。

「管理者の権限がありません」というエラーメッセージ

ユーザーのパスワードを変更する権限を持っているのは管理者ユーザーだけなので、管理者としてSQL Server Management Studioにログインします。

Saユーザーパスワードを変更する方法はこちらを参照してください: MS SQLでsaユーザーのパスワードを変更する方法 とこれ リンク

1
CR241

これが解決策です:

SQL Server Management Studioの使用

セキュリティ認証モードを変更するには

  • SQL Server Management Studioのオブジェクトエクスプローラーでサーバーを右クリックし、[プロパティ]をクリックします。

  • [セキュリティ]ページの[サーバー認証]で、新しいサーバー認証モードを選択し、[OK]をクリックします。

  • [SQL Server Management Studio]ダイアログボックスで、[OK]をクリックして、SQL Serverを再起動する必要があることを確認します。

  • オブジェクトエクスプローラーでサーバーを右クリックし、[再起動]をクリックします。 SQL Serverエージェントが実行されている場合は、再起動する必要もあります。

saログインを有効にするには

  • オブジェクトエクスプローラーで、[セキュリティ]、[ログイン]の順に展開し、saを右クリックして、[プロパティ]をクリックします。

  • 「一般」ページで、ログイン用のパスワードを作成して確認する必要がある場合があります。

  • [ステータス]ページの[ログイン]セクションで、[有効]をクリックし、[OK]をクリックします。

Transact-SQLの使用

saログインを有効にするには

  • オブジェクトエクスプローラーで、データベースエンジンのインスタンスに接続します。

  • 標準バーで、[新しいクエリ]をクリックします。

  • 次の例をコピーしてクエリウィンドウに貼り付け、[実行]をクリックします。次の例では、saログインを有効にし、新しいパスワードを設定します。

    ALTER LOGIN sa ENABLE;
    GO
    パスワード付きのログインSA = '';
    GO

詳細については ここをクリック

0
Ghulam Qadir