2017-09-21 10 views
0

私はSSRSレポートを使用しています。パラメータのデータソースベースを変更したいのですが、 私はすべての準備が整っており、パラメータで動的データソースベースを作成しようとしました。生産上、セキュリティ問題のためデータベースを接続できません。SSRSレポートスイッチデータソース

セキュリティ上の問題があります。レポートサーバーに2つのデータソース「ProdDB」と「ArchDB」を作成し、レポートのデータソースにマップしました

私はどのようにしてデータソースベースを切り替えるかを知りたい レポートパラメータ@dbsource = "Prod 「ここ

if @dbsource.value = "Prod" then 
 
datasource = "ProdDB 
 
Else 
 
DataSource = "ArchDB"

答えて

0

あなたは

  1. 2つのレポートを作成する何ができるかでありますdatabaseNameのとDATABASESERVERなどのパラメータ

enter image description here

datasource-で
    1. を>プロパティ - 接続文字列> - >式は以下のように接続文字列を書き込み

    = "データソース=" +パラメータ!databaseServer.Value + ";初期カタログ=" &パラメータ!databaseName.Value

    これはデータベース名とデータベースサーバーを担当者ortパラメータの場合、レポートをデータ駆動型サブスクリプションとして実行する場合は、これらのパラメータをクエリまたは静的サブスクリプションパラメータから動的に渡すことができます。

  • +0

    私はすでにこの方法を試していましたが、私たちのプロダクションチームはセキュリティ上の問題により解決策に同意していません。私たちは銀行部門と協力しているため、リスクを取ることはできません。 – Chirag

    +0

    他のオプションは、レポートにコードを追加します。以下のリンクhttps://docs.microsoft.com/en-us/sql/reporting-services/report-design/add-code-to-a-report-ssrsに報告するコードを追加する方法を確認してください。データベースの詳細を返すコードを記述します。このようにして、データベースの詳細がコードに埋め込まれ、安全になります。コードを使用すると、セキュリティの観点から、データベースの詳細設定ファイルを使用して詳細を調べることができます。 –