2

既存の SQL Server 2005 があり、現在 Windows 認証で使用しており、データベース名は Restaurant です。既存の SQL Server を Windows 認証から SQL Server 認証に変更する方法は知っていますが、DB をロックしません。現在の SQL Server を SQL Server 認証に変更して、Restaurant(DB) を開こうとすると認証を要求する方法はありますか。また、接続文字列に必要なものを教えてください。

ありがとう

4

2 に答える 2

5

SQL Server は、次の 2 つのセキュリティ モードを認識します。

  1. Windows 認証
  2. SQL Server と Windows 認証

すでにインストールされているデータベースを有効SQL Server Authenticationにして、カスタムのユーザー名とパスワードを許可する場合は、次のことを行う必要があります。

  1. SQL Server 認証を有効にする
  2. 新しいユーザー アカウントを作成するか、既存のsaユーザー アカウントを使用します
  3. アカウントのパスワードを設定する

SQL Server 認証モードを有効にする -

  1. SQL Server Management Studio オブジェクト エクスプローラーで、サーバーを右クリックし、[プロパティ] をクリックします。
  2. [セキュリティ] ページの [サーバー認証] で、新しいサーバー認証モードを選択し、[OK] をクリックします。
  3. [SQL Server Management Studio] ダイアログ ボックスで、[OK] をクリックして、SQL Server を再起動する必要があることに同意します。
  4. オブジェクト エクスプローラーで、サーバーを右クリックし、[再起動] をクリックします。SQL Server エージェントが実行中の場合は、再起動も必要です。

新しいログイン ID を作成するには - ログインの作成を参照してください。

BUILTIN アカウントの Windows 認証ログインを無効にする-

(システム管理者) としてパスワードを使用してログインしたらsa(の Windows 認証を無効にするため、パスワードを覚えておいてくださいDefault Logins)、以下の手順に従います -

  1. SQL Server Management Studio を開く
  2. ノードを展開して SQL Server インスタンスを表示します
  3. Securityノードを展開して展開Logins
  4. BUILTIN\AdministraorsORBUILTIN\Usersを右クリックして、Properties
  5. Status左ペインから移動します。
  6. Disabled下をチェックLogin

管理者グループの誰もあなたの SQL Server にアクセスできなくなります。

参照されたMSDN スレッド

編集:

既存のログイン アカウントを使用するにはsa-

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

接続文字列 -

Server=SERVER\SERVER_INSTANCE;Database=Restaurant;User Id=sa;
Password=password;

参照 - Sql Server 2005 の接続文字列

以外の新しいアカウントを作成し、saそのパスワードを設定することをお勧めします。

于 2012-10-17T20:03:01.130 に答える