是否可以使用PowerShell在SQL Server 2008中腳本化SQL Server Reporting Services rdl文件?如果是這樣,有人可以提供這樣做的代碼示例嗎?這將是使用第三方工具來編寫商業智能部門之外的商業用戶創建的RDL文件的有用替代品。PowerShell可以編寫SQL Server Reporting Services RDL文件嗎?
術語「SCRIPT OUT」
澄清所謂「劇本出來」,我的意思是我想自動生成服務器上的每個報告的基本RDL文件。例如,當您在BIDS中編寫報告時,您正在生成一個RDL文件。將文件部署到服務器時,該文件以某種方式導入到SQL Server ReportServer數據庫中,並且不再是單獨的物理RDL文件。我想以RDL文件格式從服務器中提取所有報告。
我使用RSScripter工具提取報告,RDL文件,所以我知道這是可能使用PowerShell的比其他工具。我特別想知道是否可以使用PowerShell來實現,如果可以,請獲取代碼示例來執行此操作。
澄清爲什麼我要生成報表
的RDL VERSIONS爲什麼是重要的「腳本去」到RDL文件報告?我想每晚在RDL文件上籤入我的源代碼控制系統,以跟蹤由我的商業智能部門之外的用戶創建的所有報告。自從我們在BIDS中開發我們的報告以來,我已經記錄了由我的部門生成的所有報告,但我無法跟蹤在線報告生成器工具中生成的報告的版本記錄。
澄清爲什麼POWERSHELL而不是其他
好奇心。我有一個問題,我知道可以通過兩種方法之一(API或RSSCripter)解決,我想知道它是否可以通過第三種方法解決。
通過PowerShell擴展我的問題解決工具包的機會。使用PowerShell解決此問題可能爲學習如何使用PowerShell解決尚未嘗試解決的其他問題奠定基礎。
PowerShell更容易理解我的團隊和我。一般來說,我的團隊成員和我可以比.NET代碼更容易理解PowerShell代碼。儘管我知道這個問題可以通過一些使用API的.NET代碼來解決(這就是RSScripter的工作方式),但我覺得我們可以更容易地編寫和維護一個PowerShell腳本。我也意識到一個PowerShell腳本可能會使用.NET代碼,但我希望PowerShell已經能夠以某種方式將對象作爲對象處理,所以我不必使用Reporting Services API來提取文件。
RSScripter目前還不支持2008。過去,我使用RSScript編寫報告。不幸的是,它似乎還不支持2008年。這意味着我現在必須針對API編寫代碼,因爲這是我介紹的唯一方式,即知道如何以自動化無人蔘與的方式提取文件。
能否請你澄清什麼是「腳本去」是什麼意思? – 2009-01-03 18:19:07
感謝您的反饋。我已經更新了這個問題,以便讓其他人更清楚。 – 2009-01-03 18:42:42