SQL Server Reporting Service と ReportBuilder で Report を作成する
SQL Server 2008 R2 の Reporting Service を Setup した後に、Report を作成する手順は、以下のようになる。
レポートマネージャで
ロールを作成
データソースの設定
ReportBuilder で
データセットの作成
Reportの作成
レポートを公開
Internet Explorer で
レポートにアクセス
レポートマネージャでロールを作成する
管理者権限で Internet Explorer を起動し Reportsサーバへアクセスする
(※UAC機能により、"ユーザーXX\XXXX に必要なアクセス許可がありません" となるため)
http://ServerHost/Reports_SQLinstance/ (インスタンスが切ってある場合)
ホーム > プロパティ もしくは サイトの設定 > セキュリティ
[新しいロールの割り当て] 名称 と ロール(権限)を指定し [OK]
ここで作成した ロール を Reports へのアクセス制御に使用する
データソースの設定
レポートに埋め込まれた接続 = Report Builder で作成
共有接続 = レポートマネージャ で作成
レポートマネージャでデータソースの作成
ホーム > コンテンツ > "新しいデータソース"
名前:DSdefinition
"リストビューで非表示にする" をチェック
データ ソースの種類: Microsoft SQL server
接続文字列:
Data Source=ServerHost;Initial Catalog=DBname
接続に使用する認証:
"レポート サーバーに保存され、セキュリティで保護された資格情報" を選択
ユーザ名 と パスワード を設定
[OK]
ReportBuilder でデータソースの作成
ReportBuilder の 新規 > データソース
> 標準
名前:DSdefinition
"レポートに埋め込まれた接続を使用する"
接続の種類の選択: Microsoft SQL server
接続文字列:
Data Source=ServerHost;Initial Catalog=DBname
> 資格情報
"次のユーザ名とパスワードを使用" を選択
ユーザ名 と パスワード を設定
[OK]
※ 接続文字列 と 資格情報 は、[ビルド] ボタンから指定してもよい
ReportBuilder でデータセットの作成
ReportBuilder の 新規 > データセット
名前:DatasetName (接続先のDB名と同じがいいかも)
レポート埋め込みのデータソースを使用する場合
データーソース:作成したデータソースを選択
共有接続のデータソースを使用する場合
データーソース:
新規 > 参照 > データソースの選択
検索対象欄に Reportsサーバ http://ServerHost/Reports/ を指定
一覧から作成したデータソースを選択 > [開く] >
名前 (データソースに付ける名称) を指定して > [OK]
[クエリデザイナ] > ID/PW 入力 >
テーブル/ビュー 一覧から、対象を選択して [テキストとして編集]
SQL文を "!" で実行結果を見ながら完成させる
Where区でパラメータ指定したい場合、以下のように記述する
WHERE Field1 = @P1 and Field2 > @P2 and Field3 like @P3
[OK] > [OK]
ReportBuilder でReportの作成
ReportBuilder の 挿入 > テーブル > テーブルの挿入 として
任意の場所に テーブル を配置する
後は、必要な項目を Drug & Drop で配置していく
ReportBuilder からレポートを保存(公開)する
[保存] > "最近使ったサイトとサーバ" で Reportsサーバ を選択、
名前を付けて [保存] --> Reportsサーバに公開される
[保存] > "マイコンピュータ" で、任意のフォルダに .rdl ファイルを
バックアップとして [保存] しておく
Internet Explorer で公開したレポートにアクセスする
にアクセスして ホーム からレポートを辿るほか、
URL でパラメータ渡しにより、直接、絞込み結果をレポートできる
この場合の注意点として、
日本語の部分は url エンコードの結果で置き換える必要がある
例えば、
http://ServerHost/ReportServer?/FolderName/年間&rc:Parameters=False&p1=<Value>
は以下のようにする
(Windows Server 2008 R2, SQL Server 2008R2, Report Builder 2.0/3.0)
タグ:SQL
2015-01-16 18:01
nice!(0)
コメント(0)
トラックバック(0)
コメント 0