D5 で TAdoConnection を使用して、パスワード付きの sa アカウントを使用して Windows 7 64 ビット マシン上のローカル Sql Server に接続すると、TAdoConnection 接続文字列を作成したにもかかわらず、「ユーザー sa のログインに失敗しました」というエラーが表示されます。パスワードを含めます。BeforeConnect イベントがトリガーされるまでに、ConnectionString にはパスワードが含まれなくなります。WillConnect イベントでパスワードを設定すると、接続が正常に機能します。
私の質問は、ConnectionString からパスワードを削除しているのは何ですか? おそらく、W7 に追加された何らかのセキュリティ機能ですか? XP でこの問題が発生したことは覚えていません。
ところで: ConnectionString で Persist Security Info を true に設定しても、この問題は引き続き発生します。パスワードは DFM に保存されません。