2008-09-17 8 views
2

DBAは、すべてのSQL ServerおよびSQL Reporting Serverを管理します。私はローカルのSQLデータベースとレポーティングインスタンス上で正常に動作する、Visual Studioで独自に開発したSQL Reporting 2005プロジェクトを持っています。運用サーバーに展開する必要があるため、ファイルをアップロードする権限を持つSQL Reporting 2005サーバー上にフォルダを作成しました。通常、Visual Studio内からの配布は、レポートファイルをアップロードするために必要なものです。データソースがロックされているときにSQLレポート2005を展開する方法?

ただし、セキュリティのために、データソースはDBAによって明示的に管理され、レポートサーバー上の分離されたロックされた共通フォルダに格納されます。私は彼らに私のためのデータソースを作成させました。私はVSから展開しようとすると

、それは私にエラー

「/データソース」はすでに存在しているアイテムを提供します。

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

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

+0

他の開発用コンピュータから配備できますか?私はこの質問に目を留めて答えを期待しています。展開の混乱について他に何かを見つけたことはありますか? –

答えて

0

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

2

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

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

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> 

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

+3

Ooooh ...それは一種の素晴らしい/悪です。私はupvoteかdownvoteかを決めることができません。 ;) – Matt

+0

興味深い。しかし、彼らは確かに私を閉じ込めるでしょう。 :) – spoulson

+0

あなたをシャットダウンできる唯一の方法は、SSRSを完全にアンインストールすることです。 –

1

スレッドのネクロマンシーを許しますが、これはGoogleで思い浮かぶものです。

私は答えのために信用を取ることはできませんが、私はこれは実際に私は同じ問題を抱えていると私のDBAは、今の私を設定されて http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/33423ef3-4a28-4c1d-aded-eac33770659d

に何が起こっているかである疑いがあります。

+0

あなたがリンクしたスレッドは、ソースを上書きする方法や他の場所に展開する方法しか説明していません。彼はこの警告でも配備方法を知っておく必要があるようです。 – marr75

+0

@ marr75 - この問題を非常にうまく説明しているコメントがリンクにあります。あなたが上書きするつもりがない場合でも、 '/ Data Sources'ディレクトリには明示的にパーミッションが必要です(親からパーミッションを継承しません)情報元。 –

0

これは警告でなければなりません(私たちは私の店でも同じ状況にあります)。私がこれを想像することができる唯一の方法は、警告をエラーとして処理するようにVisual Studioを設定していた場合です(エラーのために展開されません)。設定している場合は、このオプションを変更してみてください。

関連する問題