0

クローズドソースのサードパーティASP.NETアプリケーションでのSQLServer2005接続の問題のトラブルシューティングを行っています。アプリケーションは.NETアプリケーションであり、開発会社はSQLServer認証情報を格納するカスタム形式の構成ファイルを使用しています。

SQL Serverボックスに接続しようとすると、アプリケーションで「データベース'データベース名'を開けません。ユーザー'ユーザー名'のログインに失敗しました」というエラーが発生します。SQL Server ManagementStudioとアプリに提供されたログイン情報を使用してWebサーバーからSQLServerボックスに接続することをテストしましたが、完全に機能します。

SqlCommand内で使用しようとしているSQLServer接続情報をスニッフィング/判別する簡単な方法はありますか?コードはリリースモードでコンパイルされており、ソースがないため、コードのデバッグはオプションではありません。アプリが接続できない理由を特定できるものが必要です。

4

2 に答える 2

1

プロファイラーを実行し、[Security Audit: Audit Login]、[Audit Login Failed]、[Audit Logout events] を選択します。すべての列を選択します。そこから、アプリ名と、ログイン失敗イベントからログインしようとするユーザーを取得します。それを取得したら、SQL Serverユーザーでそのユーザーのデフォルトのデータベースを確認してください。

于 2008-11-03T17:34:29.173 に答える
0

ここにいる何人かの人に尋ねたところ、彼らは両方ともリフレクターを試すことを勧めました。ライブラリにハードコードされた値がいくつかある場合は、そこに何かが表示されるはずです。

于 2008-11-03T16:12:56.157 に答える