タグ付けされた質問 「ssrs」

SQL Server ReportingServices。Microsoftによって作成され、SQL ServerにバンドルされているWebベースのレポートツールです。

5
SQL Serverのインプレースアップグレードは、以前と同じように不適切にアドバイスされていますか?
私はSQL Server 6.5以降、SQL Serverのオンとオフを操作してきました。私の頭に残っている古いアドバイスは、インプレースアップグレードを行うことではありませんでした。 現在、2008 R2 DEVおよびTESTシステムをSQL Server 2012にアップグレードしていますが、同じハードウェアを使用する必要があります。Reporting Servicesの構成を復元する必要がないという考えは非常に魅力的であり、実際には時間的に賢明です。関係する分析サービスや異常なもの、非標準のものはありません。データベースエンジンとレポートサービスのみがインストールされます。 インプレースアップグレードで深刻な問題を経験した人はいますか?または、インプレースアップグレードに関する自分の立場を再評価する必要がありますか?

1
レポートサービスとアプリケーションロール
この質問は、データベース管理者のStack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 最初のポスター、長い時間はここに潜んでいます。レポートでアプリケーションロールをアクティブにする最良の方法は何ですか? 私はさまざまなことを試しましたが、これまでのところ、動作する唯一の方法は、そのようなアプリケーションロールへの呼び出しを埋め込むことです:- EXEC sp_setapprole 'REPORTZ', 's3cr3t'; select * from mytable where ID < 10000 データセット内。それは機能します...しかし、私の好みではありません(私は実稼働環境にロールバックしたい形ではありません)。 カスタムアセンブリまたはレポートサービスのいずれかの種類の「サーバーフック」を介して、実行時にアプリケーションロールのアクティベーションラインを何らかの方法で「ハイジャック」または「インジェクト」できることを希望します(どちらの場合も、 ) あなたの時間と親切な注意に感謝します。 YS。
25 sql-server  ssrs  role 

1
可用性グループのセカンダリデータベースで大きなクエリを実行すると、プライマリデータベースのトランザクションパフォーマンスに影響しますか?
SSRSおよびTableauのレポート用に、リアルタイムまたはほぼリアルタイムのデータを提供する必要があります。実稼働OLTPシステムが長時間実行されるクエリによって悪影響を受けるのは望ましくありません。可用性グループのセカンダリデータベースで大きなクエリを実行すると、プライマリデータベースのトランザクションパフォーマンスに影響しますか?

4
異なるテーブルのデータを1つに集約するのは悪い習慣ですか?
バックグラウンド 私は、大規模なヘルスレコードDBについて多くの大きなレポートを作成し、一般的に管理しています(SP、機能、ジョブなどを作成します)。元のスキーマとそれを使用するソフトウェアは別のベンダーのものであるため、構造についてはあまり変更できません。ラボ、手順、ワクチンなど、追跡を必要とする多くのレコードがあり、それらは多数のテーブルに散らばっています。その多くは肥大化しており、インデックス付けが不十分です(これを多少修正できました)。 問題 問題は、DBをほとんど制御できないため、また特定の更新やパッチから変更される可能性があるため、これらのレポートの作成と保守が困難で面倒になることです(特に重複が多い場合)。必要なのは1つのパッチだけで、多数のレポートの大部分を書き直しています。さらに、結合、ネスト、選択、適用が積み重なると、クエリはすぐに難読化され、遅くなります。 私の「解決策」 私の計画は、これらすべてのレコードを1つの「キャッチオール」テーブルに書き込み、元のテーブルにトリガーを書き込んで、この集約テーブルのレコードを維持することでした。もちろん、更新後にトリガーが完全であることを確認する必要がありますが、保守性の観点から、データを参照するだけの方がはるかに簡単です。 テーブルは薄くて長く、必要なデータのみを保存します。次のようなものです。 CREATE TABLE dbo.HCM_Event_Log ( id INT IDENTITY, type_id INT NULL, orig_id VARCHAR(36) NULL, patient_id UNIQUEIDENTIFIER NOT NULL, visit_id UNIQUEIDENTIFIER NULL, lookup_id VARCHAR(50) NULL, status VARCHAR(15) NULL, ordered_datetime DATETIME NULL, completed_datetime DATETIME NULL, CONSTRAINT PK_HCM_Event_Log PRIMARY KEY CLUSTERED (id) ) 次に、type_idやアイテムのグループ化などのさまざまなリレーショナルテーブルを作成します。 これらのテーブルのいくつかはかなり書き込まれているので、私はこの考えを二番目に推測し始めています。私が書いているSPとレポートはデータも多く参照します。したがって、このテーブルが大量のI / Oを伴うレコードのロックとパフォーマンスの悪夢になることを心配しています。 …

3
SQL Server 2008 R2の一般的なメモリ要件
私はDBAの仕事の経験はありませんが、SQLサーバーに追加のリソースを要求するためのケースを作ろうとしていて、何人かが実行する必要のある大まかな概算を提供してくれる賢い人たちを集めることを望んでいました。ITが本番SQLサーバーに割り当てたリソースの割り当てが少ないのではないかと思います。 ハードウェアとソフトウェア: データベース:SQL Server 2008 R2エンタープライズデータベース Windows:Windows 2008 r2 Enterprise 64ビット、VMwareで実行していることを確認してください。 プロセッサー:Intel(R)Xeon(R)CPU E7-4860 @ 2.27GHz 2.26 GHz(2プロセッサー) 搭載メモリ:4GB データベースファイル用ハードドライブ:300 GB バックアップ用ハードドライブ:150GB ログ用ハードドライブ:100GB 応用: 合計で約170GBのデータを追加する3つのメインデータベース、同じサーバー上のReporting Servicesデータベース(SSRS)があり、毎日生成される多分10の異なるレポート(それぞれ平均70万件のレコードを含む)を格納しています。私たちのユーザーベースは約20人の同時ユーザーです。そのうち5人は、大量のデータを処理する大量のレポートを生成する「リソース集中型」と考えることができます。ユーザーの大半は、asp.net WebサイトおよびレポートサーバーWebサイトを介してデータベースと対話します。さらに、開発者はサーバーに直接リモート処理することにより、BIDSでSSISを広範囲に使用します(最大2つのリモート接続)。最後に、かなり複雑なデータウェアハウジング操作があり、サーバーでも実行されるSSISパッケージを介して、おそらく1日あたり300万件のレコードを取り込みます。 現在の問題: 慢性的なサーバータイムアウトがあり、ウェブサイトへの応答時間がかなり悪いです。私たちが持っているメモリの量(4GB)はおそらく大きなボトルネックだと思います。以前の追加メモリの要求は、より多くのクエリ最適化を実行する必要があるという一般的な応答で拒否されました。私たちはsqlの専門家ではありませんが(私たちのセットアップでわかるように)db adminの専門家ではありませんが、ハードウェアがボトルネック。 tl; drを回避してくれてありがとう!

2
ジョブカテゴリのいずれかのジョブが失敗したときにアラート
SQL Server 2008で、特定のカテゴリのジョブが失敗したときに電子メールを送信するアラートを設定することはできますか? SSRSサブスクリプションが失敗するたびに電子メールをセットアップしたいと思っています。これらのサブスクリプションはすべて、カテゴリReport Serverのジョブです。 編集 -SSRSサブスクリプションが失敗しても、ジョブ自体は失敗しないことが判明したため、私の質問はSSRSサブスクリプションの監視の使用には適用されません。しかし、私は私たちの環境で実行している他の仕事についてまだ知りたいです

2
SSRS(SQL Server 2012)を構成して、SharePointと同じサーバーを別のインスタンスで実行する方法
Windows 2008R2で実行されているSQL Server 2012のインスタンスと、SharePointを実行しているSQL Server 2012の別のインスタンス(SharePoint 2010だと思います)があります。 私がアクセスしようとすると、http://localhost/Reports_<InstanceName>私は得ています: 証明書の警告(私は続行します-私はこれについて本当に気にしません-その開発マシンです) 次のテキスト: Cannot connect to the configuration database. Googleは、そのエラーメッセージはSharePoint関連であると言っているので、SharePointがSSRSリクエストをハイジャックしていると思いがちです。 レポートサーバーにアクセスできるようにするために、SSRSまたは他の何か(IISか??)に対して行うことができる構成はありますか? 注:SSMS経由でReporting Servicesに問題なく接続できます。

1
SSRSで使用されているデータソースを確認するにはどうすればよいですか?
一連のSSRS(2008)レポートがWebポータルに展開されています。一部のレポートを編集して、最初にデプロイされたときとは異なる共有データソースを使用しました。 ReportServerデータベースにクエリを実行して、どのレポートがこれらの共有データソースのどれを使用しているかを表示する方法を探しています。Catalog.Contentに保存されているXMLデータを使用して、どのデータソースが使用されているかを確認できることがわかりましたが、これは、レポートが最初に展開されたデータソースに表示されます。
10 sql-server  ssrs 


1
リンクサーバーに対するOPENQUERYの8000文字の制限
OPENQUERYSSRS / SQL Server 2014で実行しようとしているクエリがありますが、次のエラーが発生し続けます。 [...]で始まる文字列が長すぎます。最大長は8000です。 この制限を回避する方法はありますか? 参考までに、リンクされたMySQLサーバーを介してSSRSからクエリを実行しようとしています。

3
SSRSレポートで行を非表示にする方法は?
SSRS 2008で合計割り当てと両方の列の合計コストが0であるレポートでこれらの行を非表示にするにはどうすればよいかを理解しようとしています。 例えば: 総配分総実費 0 0 <----非表示 100,00 0 <----隠さない 0 50,0000 <----隠さない これがスクリーンショットです: ありがとうございました

2
SSRSは間もなく消滅し、PowerBIは新しいモデルになりますか?
SQL Server 2017にPowerBI Serverが含まれるようになったことを確認しました。また、SSRSを別のインストーラーに移動したため、元のSQL Serverインストールにパッケージ化されていません。これは、Microsoftが最終的にSSRSを廃止しようとすることを意味しますか?私たちのチームは、PowerBIで新しいレポートを作成し、以前のSSRSレポートを移行する必要がありますか?

1
表示するデータがないときにTablixの構造を維持する方法
Tablixのデータセットの結果を示すSSRSレポートがあります。データセット内のクエリがデータを返さない場合、Tablixのヘッダーは表示されますが、ヘッダーの下のTablixセルは表示されません。にプロパティがあることは知っていますNoRowMessageが、実際には私たちが望むものではありません。メッセージを指定すると、SSRSは空のtablixではなくメッセージを表示します.tablix構造をそのまま表示する必要がありますが、空のセルが必要です。 IsNothing関数を使用してtablixの各セル値にルールを設定し、値がnullの場合に空白( "")を表示するように設定しましたが、役に立ちませんでした。 何か考えはありますか?よろしくお願いします。

4
SSRSと管理されたサービスアカウント-構成できませんか?
管理されたサービスアカウントを使用するようにReporting Servicesを構成しようとしています。環境は次のとおりです。 サーバー:Windows 2008 R2 SP1 Reporting Services:SQL Server 2012(バージョン11.0.6567.0) 現在、SSRSはドメインサービスアカウントとして実行されていますが、MSAとして実行するように変更したいと考えています。SQL Serverインスタンスとエージェントの両方が、MSAを使用するように正常に変更されました。 Reporting Services構成マネージャーを介してサービスアカウントをMSAに変更しようとすると、エラーが表示されます。 Microsoft.ReportingServices.WmiProvider.WMIProviderException:アカウント名が無効です。domain \ aliasの形式でアカウントを指定します。 ---> System.Runtime.InteropServices.COMException(0x8004021D):HRESULTからの例外:0x8004021D ---内部例外スタックトレースの終了--- at Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.ThrowOnError(ManagementBaseObject mo)at Microsoft.ReportingServices .WmiProvider.RSWmiAdmin.SetWindowsServiceIdentity(String accountName、SecureString password、Boolean useBuiltinAccount)at ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.SetWindowsServiceIdentity(String accountName、SecureString password、Boolean useBuiltinAccount) 私の質問は簡単です: 管理されたサービスアカウントを使用するようにSSRSサービスアカウントを変更した人はいますか?もしそうなら、どうですか?!

1
SSRSレポートで複数値の文字を渡す方法は?
1つのデータソースから供給される3つのデータセットを含むSSRSレポートがあります。メインデータセットは、他の2つのデータセットを利用した一連のパラメーターに基づいて一部のデータを集約するストアドプロシージャです。 このレポートを強化するメインのストアドプロシージャには、4つのパラメーターがあります。1つはデータの種類のID、2つは開始日と終了日のID、3つ目は単なるフラグパラメーターです。フラグパラメーターは、VARCHAR値でもある複数のフラグ値を渡したい複数値パラメーターです。 @Flagパラメータのストアドプロシージャには、次の共通点があります。 WHERE [Flag] IN (@Flag) 次に、もちろん、SSRSレポートの@Flagパラメーターを設定して、ディメンションテーブルからそれらの@Flag値をプルしているクエリからも入力される「複数の値」を許可します。 私の問題 INT値を処理する場合、ほとんどの場合、同じ手法を使用すると機能します。ただし、文字値を処理していると失敗します。1つのフラグを選択すると、レポートは魔法のように機能します。複数のフラグを選択すると、フラグがストアドプロシージャに正しく渡されず、結果が返されません。 ストアドプロシージャで複数値フラグを直接テストする場合: WHERE [Flag] IN ('A', 'B', 'C') ストアドプロシージャは正しく動作します。したがって、問題はストアドプロシージャではなく、SSRSが複数値の値を@Flagパラメータに渡す方法です。 試したソリューション この@FlagパラメータのSSRSデータセットに次の調整を試みました。 =join(Parameters!<your param name>.Value,",") そしてこれも: =SPLIT(JOIN(Parameters!<your param name>.Value,","),",") これらはすべて単一値で機能しますが、複数値では機能しません。 ここで何が欠けていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.