4

SQL2008R2 の使用: 外部アセンブリの戻りメソッドの結果であるデータセットを作成しようとしていますが、カスタム/外部アセンブリの使用に関して見つけることができるものはすべて、テキスト ボックスの値が外部アセンブリのメソッドの結果に設定されているだけです。表現。

Report Server が外部アセンブリでデータ処理を行い、その結果を非常に単純なレポートにバインドするだけです。

MDX についての言及をいくつか見つけましたが、それらは数年前のものであり、これが可能かどうかを知る必要があるようです。

4

2 に答える 2

2

既に .dll があると仮定すると、レポート デザイナー フォルダー (RDL がある場所) とレポート サーバー フォルダーの次の場所に dll を配置します。

Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies
Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin

レポートから dll への参照を追加します。
レポートを開いた状態で、[レポート]、[レポート プロパティ]、[参照]、[参照の追加] の順に移動し、dll を参照して追加します。

テキスト ボックスのプロパティ値で、dll のメソッドを呼び出します。次のようになります。

=MyDllName.ClassName.MyMethodOrSubOrWhatever

これは、これを順を追って説明できる優れた記事です。

既に .dll があると仮定すると、レポート デザイナー フォルダー (RDL がある場所) とレポート サーバー フォルダーの次の場所に dll を配置します。

Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin

レポートから dll への参照を追加します。
レポートを開いた状態で、[レポート]、[レポート プロパティ]、[参照]、[参照の追加] の順に移動し、dll を参照して追加します。

テキスト ボックスのプロパティ値で、dll のメソッドを呼び出します。次のようになります: =MyDllName.ClassName.MyMethodOrSubOrWhatever

これは、これを順を追って説明できる優れた記事です: http://support.microsoft.com/kb/920769

PS もう 1 つのオプションは、Web サーバーに面倒な作業をさせたくない場合は、ストアド プロシージャを使用することです。ただし、非常に大規模なデータベース システムでの私たちの経験では、データベース サーバーをスケールアップするよりも Web サーバーをスケールアップする方がはるかに簡単であるため、Web サーバーで多くの手間のかかる作業を行います。

于 2013-11-14T00:42:19.557 に答える