2013-02-27 64 views
1

當您創建一個共享數據源,它把這個在一份報告中的代碼:如何將數據源添加到ssrs中的代碼?

<DataSources> 
    <DataSource Name="KISdfgdfgQL1"> 
     <DataSourceReference>KISdfgdfgQL1</DataSourceReference> 
     <rd:SecurityType>None</rd:SecurityType> 
     <rd:DataSourceID>45ad295c-cc2f-438sdfsdf3833230</rd:DataSourceID> 
    </DataSource> 
    </DataSources> 

我剛剛創建了一個新的數據源,並想用它現有的報表內。

當我試圖部署我得到這個消息的解決方案:

Error 1 [rsInvalidDataSourceReference] The dataset ‘Community’ refers to the data source 「my_new_datasource」, which does not exist. 

我確實創造了新的datsource,但是,它並沒有創造裏面的代碼爲它的標籤:

<rd security type... 
< datasource id... 

如何強制SSRS使用我創建的這個新數據源?

IM使用VS 2010

+1

爲什麼你只使用這個代碼,當它真的很容易在「設計」標籤中引用數據源? – Lamak 2013-02-27 19:26:06

+0

太棒了!我會怎麼做/? – 2013-02-27 19:29:01

+0

首先,請使用您正在使用的報告服務版本更新您的問題 – Lamak 2013-02-27 19:31:11

回答

1

一般來說,當你部署到同一個共享數據源的SSRS服務器我發現,如果你引用的東西還沒有被部署由於變化將炸彈。如果您更改現有的共享數據源,它可能會彈出,因爲SSRS部署的默認行爲是不覆蓋數據源。即使你有共享的數據源已經存在。我不確定,但這可能是由於共享數據源的「別名」的命名不同,或者只是任何更改都可能會更改數據源的GUID。您可以通過以下方式手動修復此問題:

  1. 在託管報告的SSRS服務器上打開報告。 (即使炸彈)通常它是在http://(服務器)/(報告)/(報告路徑)之類的地方。
  2. 您可以在報告參數的右上方看到,或查看帶有該報告名稱的超鏈接,點擊它
  3. 您現在有一個管理屏幕。點擊'數據源'
  4. 如果您有共享數據源,則標記爲'共享數據源'的單選按鈕將突出顯示。 (您可能有其中一個或多個)
  5. 如果您的數據源無法正常工作,請點擊「瀏覽」以手動點擊。通常,默認部署位於SSRS站點根目錄的「數據源」下。
  6. 一旦你得到正確的數據源,請點擊確定。
  7. 當您返回到「數據源」屏幕時,請勿忘記在下一個窗口中點擊應用。
  8. (可選)如果您的數據源已存儲憑據,您可以點擊測試。

如果這不起作用,我會建議重新部署共享數據源,如果這不是一個生產環境,它不會損害任何東西。當您對SSRS服務器進行更改時,獲取SSRS服務器與共享數據源和共享數據集的兼容性有時很容易,但通常只需稍作更改即可使新報告或現有的報告生氣。我的一般規則是讓你的共享數據源/設置正確,不要改變它們。當你將一個源代碼控件添加到混音中時,它會變得更糟。

相關問題