2009-05-21 113 views
2

我在Excel中有一個電子表格,它使用軟件的odbc驅動程序(操作請求系統)連接到內部數據庫。這工作正常。現在,我正在嘗試將Excel文件移至SharePoint網站,以便我們的團隊可以查看數據並在同一電子表格中做筆記。ODBC連接到propritary驅動程序/ Excel信任設置

因此,首先我試着將Excel文件移動到服務器,但意識到保存在文件中的連接指向了我計算機上的連接文件。所以我把它移到SharePoint網站上,這似乎正在工作......除了:

1)在一些電腦上,它打開就好。但是我更喜歡它,如果要求登錄的對話框和數據庫的密碼是自定義的。

2)在其他計算機上,軟件和驅動程序已安裝,但未顯示在用戶源列表中,因此會引發錯誤。當用戶去創建一個新的連接時,驅動程序就在那裏(所以它不在第一個列表中,但它在更大的列表中)。

3)Mac可以打開文件,但Excel 2008無法執行宏和連接。

4)即使在同一臺計算機/同一用戶中,每次從同一站點打開同一文件都會引發信任中心警告。

有沒有辦法做到以下任何一種?

  • 具有非宏不斷從儲蓄(因此覆蓋)的紙張,直到它被確認,用戶將無法更改連接/宏用戶?

  • 允許用戶從本地配置進行連接(萬一他們可以設置一個在主服務器失敗時工作的配置),以便他們可以使用該配置進行連接,但不會將其用於其他人。

  • 設置信任設置(本地或在服務器上,我想),以便來自特定SharePoint的任何文件始終可信?

最後,這是一個大...

您可以使用一個驅動程序沒有在本地計算機上的連接?如果驅動程序安裝在遠程服務器上,Excel可以使用該服務器嗎?如果是這樣的話,那將解決幾乎所有其他問題(除非你在Mac上)。

我覺得我這樣做有點不對,但由於團隊所有人都需要看到其他人的筆記,我們唯一的解決方案就是將數據(從數據庫)上傳到MySQL數據庫中,以便他們可以從他們的瀏覽器做筆記。這使得它更普遍可用,但迫使我們編寫許多Excel中標準功能並創建冗餘數據庫。

回答

0

首先,感謝提供答案的兩位用戶。你們兩個在解決這個問題方面真的很有幫助。

因此,事實證明,雖然無法直接連接到Action Request DB,但AR確實支持Web Services。

與其試圖使Excel,Access,PHP或任何其他系統處理創建Soap客戶端並自己處理工作,我想出了一個替代方案,我認爲它相當聰明,如果我自己這樣說的話:

1)創建一個PHP腳本調用所請求的數據的Web服務,

2)腳本解析響應到一個更通用的XML格式,

3)腳本呼應了XML

4)N AME腳本「AR_Data_Request.xml」

5)配置目錄,通過.htaccess文件,對待XML文件,如PHP

現在,我有一個靜態XML文件總是包含最先進的來自操作請求的日期數據。我可以將任何其他應用程序(特別是Excel)指向該xml文件,而不必直接編寫VBA代碼來查詢Web服務(並且仍然需要再次爲php執行此操作)。

唯一的問題是,我不能讓PHP連接到Web服務(doh!),但這將是我的下一個問題。

再次感謝!

0

哇!通過ODBC訪問ARS!當我在九十年代在Remedy HQ工作時,我曾向這位建築師提過這個功能。好時光。

無論如何,我認爲你共享連接到ODBC源的Excel工作表的方法並不是最簡單的方法。 (正如你一直在發現的那樣)。]

ODBC始終是本地驅動程序afaik。客戶端本地連接到ODBC。 ODBC然後可以使用網絡連接到數據庫。

取而代之的是,我建議您調查通過一個遠程連接到ARS系統的表來設置Access。然後,您可以通過文件共享遠程打開Access表,而不是通過dbms連接。我相信這會比現在的路徑更容易。

HTH,

拉里

+0

Access DB在哪裏生活?請記住,在某些時候,這應該都是非本地的。如果我在Windows服務器上設置它,如果ARS DB在同一臺服務器上,它是否需要驅動程序? – Anthony 2009-05-22 02:20:38

0

這聽起來像你正在使用一個用戶DSN進行連接。您可以使用連接字符串切換到DSN less連接。如果你需要一些幫助,你可以發佈需要修改的代碼嗎?

相關問題