2013-02-15 65 views
0

假設我有一個自定義的CRM軟件,將數據寫入MS-SQL-SERVER 2005,並試圖將數據從MS-SQL-SERVER提取到MS-Project-client 2010.我做了一些閱讀並提出以下問題:將數據從MS-SQL-Server 2005提取到MS-Project-CLIENT 2010的最佳方法是什麼?

  1. 什麼是從數據從sql-server到Ms-Project-CLIENT 2010的「最佳」方式?我可以在沒有Ms-Project-SERVER的情況下直接「做」嗎?
  2. 如何將它從ms-project-client 2010推回到SQL服務器?我讀了一些地方使用ms-project中的xml結構,這是不推薦...
  3. 我必須使用VBA(在Ms Project客戶端2010年)或VB 2010嗎? (我只有這些選項:VB/VBA)

對不起,如果它看起來像業餘愛好者,但我真的需要幫助。

回答

0

假設您的應用程序寫入它自己的數據庫並且它不寫入MS Project Server數據庫。

如果假設是正確的,那麼您絕對不應該在乎MS Project Server。實際上,如何寫入數據庫有兩種選擇,您的選擇取決於以下內容:是否要將數據庫的登錄名和密碼分發給所有用戶。

您可以使用OLE DB或ADO從MS .NET項目的.NET Add-On或VBA宏中直接寫入數據庫。或者您可以創建中間服務器並將數據發送到服務器,並且該服務器將與數據庫進行交互。

但是,如果您的應用程序寫入MS Project Server數據庫並且服務器的版本是2007+,我強烈建議通過Project Server接口(PSI)或通過MS Project Automation來執行此操作。當MS Project寫入數據庫時​​,它有很多魔力,最好是讓它工作,否則你有很大的機會以某種方式損壞數據庫,並且恢復將是痛苦和/或昂貴的。

+0

是的,應用程序寫入自己的數據庫(SQL Server),並且與MS Project Server無關(我們沒有它)。目標首先是從SQL Server讀取數據並將其顯示在MS Project CLIENT中。 感謝您提供有關「分佈式數據庫登錄密碼」的線索:) 您能否更具體地瞭解中間服務器?我想它應該是一個IIS實例?我讀過關於「從MS Project回寫到DB」的文章,這真的很危險.. – 2013-02-22 10:31:00

+0

服務器將如何實現並不重要,唯一的要求是它應該可以從客戶端系統調用。例如。它可以是一些帶有RESTful接口的Web服務器,或者一些消息隊列或Web服務,甚至是綁定到TCP套接字的服務。 – melan 2013-02-22 20:42:20

相關問題