私のプロジェクトでは、SQL ServerでWindows認証機能を実装していますが、この奇妙な問題に直面しました。接続文字列で空のユーザー名/パスワードが渡されたとき、Windows認証はSQL Serverでデフォルトで動作します
、私は新しいパラメータTrusted_Connection
を追加し、私たちは、私がyes
として設定していますWindows認証機能を有効にする必要があればそうでない場合は、明示的にno
それを設定しています。デフォルトでさえ、no
である必要があります。私は、接続文字列に空のユーザ名とパスワードを渡してみましたまで
機能が正常に動作した
Driver={SQL Server};Server=localhost;Database=test;UID=;PWD=;Trusted_Connection=no
は奇妙なことに、これはデータベースとの接続を確立し、Windowsユーザー認証を使用するようです。必要な権限を持たず、失敗した他のユーザーから実行してテストされます。
SQL Serverに接続するために使用されるAPIは、次のとおりです。
SQLDriverConnect(
hDbc,
NULL,
ConnStr,
SQL_NTS,
NULL,
0,
NULL,
SQL_DRIVER_COMPLETE
);
このAPIのこの予想される動作ですか?もしそうなら、私はこの情報を得ることができるリンクがありますか?
ありがとうございます。