0

ODBC ドライバーを SQL Server 2000 にセットアップしようとしていますが、何が間違っているのかわかりません。私が得るエラーはsqlstate 28000error 18456 failed loginです。

私が取った手順は次のとおりです。

  • コンピュータ管理下でユーザー名を作成する
  • 次に、エンタープライズマネージャーで、に移動してログインを作成しますsecurity->login new login
  • そこから、コンピューター管理で作成したユーザーを参照し、Windows nt を選択してアクセスを許可します
  • 次に、データベースとロールに移動し、いくつかのデータベースの読み取りおよび書き込み権限を付与しました。デフォルトのデータベースは master に設定されています。この時点まで、すべてがうまく機能しているようです。

次に、ODBC マネージャーに移動し、SysDSN を追加して、SQL Server を選択します。ここから DSN に名前を付け、Windows ユーザー名と SQL Server の両方を持つサーバーを選択し、[次へ] をクリックします。

次に、[SQL Server 認証] をクリックしてユーザー名とパスワードを入力し、それが正しいことを少なくとも 20 回確認すると、18456 error.

一歩抜けているのですが、何が起こったのですか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

SQL ユーザーではなく Windows ユーザーを設定したため、SQL ユーザーではなく、接続で Windows 認証を使用します。

これにより、Windows にログインしているものを使用して SQL Server に接続します。これは「信頼できる」認証です。つまり、無数のパスワードを覚える必要がなく、現在のパスワードが使用されます。

私が思うに、これがあなたの望むものではない場合は、Windows ではなく SQL Server で SQL ユーザーを作成する必要があります。この場合、コンピューターの管理ではなく、SQL Server でのみユーザー名とパスワードを作成します。

多くの場合、SQL ユーザーの作成はデフォルトで無効になっているため、サーバー構成を変更して許可する必要がある場合があります。

SQL ユーザーではなく Windows ユーザーを使用することを常にお勧めしますが、Active Directory 環境でない場合は SQL ユーザーで問題ありません。

于 2012-10-31T23:17:37.887 に答える