2010-03-02 88 views
0

客戶端擁有一堆Access數據庫和相關報告。將Access數據庫報告發布到網絡

他希望通過安全的外聯網提供報告(活的,而不是快照)。

他願意在必要時使用專有的GUI重新創建報告,但理想情況下希望能將其報告「按原樣」導出到網絡上。

看看Caspio橋。這很漂亮,但似乎沒有提供分組和總結(關鍵要求),沒有討厭的Javascript黑客 - 看起來像是一個相當明顯的疏忽!

有什麼建議嗎?

我是一名ASP.NET開發人員,因此如果涉及編碼問題,基於ASP.NET的解決方案將是首選。

回答

1

的SQL Server Express版本是免費的。它包括報表服務

http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx

您可以連接到MS Access數據庫(或您對OLEDB或ODBC連接任何其他數據庫)

爲您現有的報告,這裏是如何鏈接遷移只是到SQL Server的報告(在MS Access假數據)

http://technet.microsoft.com/en-us/library/cc966391.aspx

+0

謝謝,但客戶端不想從Access遷移。 – 2010-03-02 17:43:37

+0

@thinknow回答編輯,以包括對評論的回覆 – 2010-03-02 17:47:49

+0

謝謝。請你能澄清我如何使用SQL Server Express將Access報告發布到Web上而不遷移到SQL Server? – 2010-03-02 17:51:32

2

您不妨考慮一下鏈接的文檔SA的Access 2010中,3點ys:

從幾乎任何地方訪問您的應用程序,數據或 表單。

擴展你的數據庫到Web,以便 用戶沒有訪問客戶端 可以通過 瀏覽器中打開Web表單和報表,並自動改變對你的網站 數據庫脫機 synchronized.1或工作,使您的設計和 數據更改,然後將它們同步到 Microsoft SharePoint Server 2010當您重新連接 時。使用Access 2010 和SharePoint Server 2010,可以集中保護您的數據 以滿足 數據合規性,備份和審計 的要求,爲您提供增加的可訪問性和 可管理性。

- http://www.microsoft.com/office/2010/en/access/default.aspx

+0

Sharepoint服務器如何與面向公衆的網站集成?在原始問題中沒有說明是否需要,但作爲一般問題,澄清似乎很重要。 Access Reporter解決方案當然不需要對您的網站進行任何更改(公共或私有),只需要Web服務器上的.NET運行時支持。 – 2010-03-04 19:38:54

1

其實,正在這裏給出的建議是將你的背部和數據傳輸到SQL服務器,但你要前端應用一部分是在Access。

所以建議不要將您的應用程序移動到SQL服務器。這裏的建議是隻將應用程序的數據部分移至SQL服務器,但繼續使用桌面訪問應用程序。

因此,您將您的錶鏈接到sql server,並繼續使用訪問應用程序。

這意味着你可以使用SQL服務器報告服務,或者其他一些基於網絡的接口從SQL服務器中獲取數據。因此,您的訪問應用程序將直接更新該SQL服務器上的數據。

由於您不想在兩個獨立系統之間穿梭數據,因此此設置運行良好。我知道有很多公司成功將後端數據遷移到SQL服務器,目的是讓管理人員和公司經理查看基於Web的系統上的報告。

但是,他們不必丟掉或失去他們花費在構建訪問應用程序部分上的投資和時間。

+0

將Jet/ACE後端升級到SQL Server不是一個始終無問題的神奇進程,因此這不完全是無問題的建議。此外,@Raj More的回答(http://technet.microsoft.com/en-us/library/cc966391.aspx)中的以下鏈接闡明瞭我的問題,即您是否必須在SSRS中重新創建Access報告。事實上,你不這樣做,但是,當然,這取決於轉換器將Access報告轉換爲SSRS報告的準確程度。 – 2010-03-04 19:42:43

+0

商定的sql可能會有很多工作。從未使用任何轉換選項來獲取訪問報告並將其移至SSRS。有一些功能缺失(例如:我不認爲分報告的工作,我會檢查這一點)。請記住,在訪問2010年,當您構建網絡報告時,您的功能受限,而這些報告實際上是基於RDL(報告定義語言)的。總之,這意味着2010年爲訪問網站而構建的報告實際上是sql server報告服務報告。因此,訪問Web報告使用SQL報告服務,這使他們不得不從頭構建自己的系統。 – 2010-03-04 23:47:17