2

ここの DBA は、すべての SQL Server および SQL Reporting サーバーを維持します。Visual Studio でカスタム開発された SQL Reporting 2005 プロジェクトがあり、ローカルの SQL データベースおよびレポート インスタンスで正常に動作します。運用サーバーに配置する必要があるため、ファイルをアップロードする権限を持つ SQL Reporting 2005 サーバーにフォルダーを作成しました。通常、レポート ファイルをアップロードするために必要なのは、Visual Studio 内からの配置だけです。

ただし、セキュリティ上の理由から、データ ソースは DBA によって明示的に維持され、レポート サーバー上の分離されたロックダウンされた共通フォルダーに格納されます。データソースを作成してもらいました。

VS からデプロイしようとすると、エラーが表示されます

項目「/Data Sources」は既に存在します。

プロジェクト全体を展開する場合でも、単一のレポート ファイルのみを展開する場合でも、これを取得します。私はすでにOverwriteDataSources=falseプロジェクトのプロパティを設定しています。TargetServer の URL とフォルダーが正しいことが確認されました。

ファイルを手動でコピーできると思いますが、VS 内からデプロイできるようにしたいと考えています。私は何が間違っているのでしょうか?

4

5 に答える 5

3

ConnectionString という文字列パラメーターをレポートに追加して保存します。次に、RDL をテキスト エディターで開き、データ ソース定義を次のように変更します。

  <DataSources>
    <DataSource Name="preserve the datasource name you've been using">
      <ConnectionProperties>
        <DataProvider>SQL</DataProvider>
        <ConnectString>=Parameters!ConnectionString.Value</ConnectString>
      </ConnectionProperties>
      <rd:DataSourceID>preserve your existing GUID</rd:DataSourceID>
    </DataSource>
  </DataSources>

データベース接続文字列をレポート パラメータとして渡すことができることがわかります。SSRSセキュリティシステムにはこれを制御するための規定がなく、ケージのドアが開いているだけでなく、閉じることができないことを発見すると、DBAは完全に狂ってしまうため、DBAにこれを言わないように注意してください.

于 2008-10-01T03:08:35.303 に答える
2

データソースのプロパティがデータソースの上書きを許可しないようなものである場合、警告が表示されます。ただし、プロジェクトまたはレポートの残りの部分はデプロイする必要があります。レポートのプロパティを確認すると、現在のバージョンであることがわかると思います。これは単なる警告であり、レポートの展開にとって致命的ではありません。

データソースのセキュリティ問題が原因でデプロイが失敗した場合は、データソースを削除すると、プロジェクトの残りの部分がデプロイされます。データソースでエラーが発生した場合でも、VSはレポートまたはモデルを展開します。それでもプロジェクトがデプロイされない場合、問題はデータソースではありません。

于 2008-09-23T13:25:26.677 に答える
1

スレッドの降霊術を許してください、しかしこれはグーグルで思いついたものです。

私は答えを信用することはできませんが、これが実際に起こっていることだと思います http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/33423ef3-4a28-4c1d-aded-eac33770659d

私は同じ問題を抱えており、私のDBAは今私をセットアップしています。

于 2010-03-23T17:46:30.987 に答える
0

OverwriteDataSource プロジェクト プロパティ設定を False に設定している構成を確認しましたか? デフォルトの構成は Active(DebugLocal) ですが、Production などの別の構成では OverwriteDataSource 設定を False に設定する必要がある場合があります。All Configurations を使用して、すべての展開に対して OverwriteDataSource 設定を強制的に False に設定できます。

于 2008-09-17T16:20:28.800 に答える
0

これは警告にすぎません (うちの店でも同じ状況です)。これがエラーを引き起こすと想像できる唯一の方法は、警告をエラーとして扱うように Visual Studio を設定していた場合です (エラーのためにデプロイされません)。設定されている場合は、このオプションを変更してみてください。

于 2010-03-23T17:50:41.803 に答える