1

私は現在、サーバーに送信し、特定のレポートを実行し、アプリケーションで Excel レポートをフォーマットし、それらを特定の場所にC#出力する会社のアプリケーションに取り組んでいます。 アプリケーションは意図したとおりに機能しており、1 つだけ不満があります。 特定のレポート タイプを実行するたびに、for を入力する必要があります。レポートの URL をファイル名として を 開きます。 これは、アプリケーションから実際にファイルを開くコードです。SSRS

credentialsSSRS
excel file
excel

Microsoft.Office.Interop.Excel.Workbook excelActiveBook; 
excelActiveBook = excelApp.Workbooks.Open(reportURL, 0, false, 5,     System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, true, false, System.Reflection.Missing.Value, false, false, false);

私たちが書いたこのアプリケーションをcredentials通過する方法はありますか。 を使用しています。SSRS
SSRS 2005

4

3 に答える 3

0

これは、Reporting Services サーバー上のデータ ソースの設定です。

SSRS サーバーにログオンし、データ ソースに移動します。問題のデータ ソースを編集し、呼び出しプログラムからの資格情報を使用するオプションを選択します。

于 2009-10-15T15:25:38.253 に答える
0

実際に資格情報をレポート サーバーに戻す必要がありますか (たとえば、ユーザーの資格情報に基づいてデータを表示しますか)。

ドメイン アカウントを作成することが一般的でない場合は、そのアカウントにソース データベースへのアクセス許可を付与し、レポート サーバーのデータ ソース プロパティを (レポート マネージャーを使用して) 変更して、「レポート サーバーに安全に保存された資格情報」を使用して接続し、次のように入力します。ドメイン アカウントのユーザー名とパスワードを選択し、[接続時に Windows 資格情報として使用する] を選択します。

データ ソースが Windows 認証をサポートしていない場合は、標準のログイン (SQL Server 認証など) を使用して同じことを実現できます。データ ソースのプロパティで [Windows 資格情報として使用..] を選択しないことは明らかです。

このように、レポート サーバーがデータ ソースにアクセスするために必要な資格情報は内部に保存され、レポートを呼び出す必要はありません。セキュリティは、フロントエンド アプリのアクセス許可を通じて管理する必要があります。

于 2010-01-19T00:00:57.067 に答える
0

プログラムで SSRS にアクセスする方法はいくつかあります。詳細については、こちらを参照してください。

ドメインにプロキシ サーバーが設定されていないことに注意する必要があります。ユーザーが Windows 資格情報を SSRS サーバーに渡そうとしている場合、問題なく直接渡すことができますが、ホップがある場合最初にプロキシに接続する場合、Kerberos 委任を実行するようにサーバーをセットアップする必要があります。

于 2009-10-15T15:38:12.267 に答える