SQLレポートサービスの認証方法を取得することは可能ですか? RDLを展開するアプリケーションがあります(ところでhereが見つかりました)。これは、次のコード(簡体字)を持つ:SQLレポートサービスの認証方法を取得
ReportingService2005 ws = new ReportingService2005();
ws.Url = url;
ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
ws.CreateReport(....)
// and so on
しかし、どのようなサーバーは、ユーザー名とパスワードが必要な場合は?このコードは複数のサーバーで使用されるため、まず認証方法を要求する方法が必要です。統合されたセキュリティなら、私は上記のコードを使用することができます。そうでない場合は、ユーザにユーザ名とパスワードを尋ねることができます。
EnableIntegratedSecurity
プロパティをリクエストするためにws.GetSystemProperties
を試しましたが、まだ例外が発生します(407のプロキシ認証が必要です)。私は例外をキャッチし、ユーザー名とパスワードの入力を求めることができますが、この例外駆動型のスタイルを使用しない方が望ましいです。誰も見として
例外のスタイルには何がありますか?そのサーバーのURLのauthメソッドをキャッシュしてください。このメソッドは1回だけ発生します。 – Sam
真実ですが、ただリクエストする方法があればいいでしょう。私はいつも例外を使ったロジックが悪いことを知りました。私はこれに同意します。それ以外の方法がない場合は、私はそれを使用します。 – Peter