2013-02-20 24 views

回答

1

號JET必須能夠通過標準SMB或本地位置打開文件。

看看您是否可以首先使用某種工具將FTP位置映射到SMB類型共享。或者在本地複製文件。

編輯:可能的解決方法(基於@ baconsah的答案)

其實你可以提高@ baconsah的設計,通過編寫一個文件到FTP服務器。然後在遠程服務器上有一個進程,用於啓動寫入,然後在那個時候執行查詢,並在FTP輸出中提供結果。你失去了延遲,但增加了複雜性。

+0

另外,請記住,FTP是一種傳輸協議,不允許您像數據庫服務器那樣訪問數據,所以通過FTP訪問文件會導致文件被傳輸到您的計算機,然後打開。根據你的查詢方式,連接速度和文件大小,它會非常慢。 – 2013-02-20 21:10:06

0

一個可怕的選擇是讓訪問數據庫在遠程系統上以定時作業爲基礎運行查詢,並將結果輸出到該ftp目錄中的文件。

+0

很好的解決方法! – 2013-02-20 22:08:11

+0

我並不以此爲榮。 – BaconSah 2013-02-20 22:14:06

0

您可以使用FTP命令quoteliteral在FTP服務器計算機上執行程序(或VBS腳本)。

你的「解決方案」可以工作如下:

  1. 轉移的SQL命令文本文件到FTP服務器

  2. 運行遠程命令,執行的SQL命令MS-訪問DB

  3. 轉移步驟2.回到你的本地計算機的結果

如前所述,這個szenario是不可靠的,緩慢的,不安全的,需要錯誤處理,...

相關問題