2010-12-08 18 views
0

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のプロキシ認証が必要です)。私は例外をキャッチし、ユーザー名とパスワードの入力を求めることができますが、この例外駆動型のスタイルを使用しない方が望ましいです。誰も見として

+1

例外のスタイルには何がありますか?そのサーバーのURLのauthメソッドをキャッシュしてください。このメソッドは1回だけ発生します。 – Sam

+0

真実ですが、ただリクエストする方法があればいいでしょう。私はいつも例外を使ったロジックが悪いことを知りました。私はこれに同意します。それ以外の方法がない場合は、私はそれを使用します。 – Peter

答えて

0

はもうこれに答えている、そしておそらく決して、私は例外方法を使用する必要がありますと仮定するつもりはないよう:例外をキャッチし、上記のコードが機能しない場合

をユーザー名とパスワードを要求します。次に、これらの資格情報でCreateReportを呼び出します。別の例外がある場合は、正常に処理してください。

関連する問題