Postgresql

Access 通過 ODBC 連接到遠端 Postgresql 數據庫是否可用?

  • August 30, 2010

我目前有一個通過 ODBC 連接到 PostgreSQL 數據庫的 MS Access 應用程序。這在有 20 個使用者的 LAN 上成功執行(每個使用者都執行自己的 Access 版本)。現在我正在考慮一些災難恢復方案,似乎保護數據的一種快速簡便的方法是使用日誌傳送來創建熱備份。

這讓我想到了把這個暖備用設備放在一個偏遠的地方,但是我有一個問題:

Access 通過 ODBC 連接到遠端數據庫是否可用?即遠端數據庫可能在同一個國家,ping 時間還可以,而且我有一條 1mbit SDSL 線路。

簡短的回答:是的。

長答案:如果您要返回較小的數據集,是的。您還需要在 pgodbc 驅動程序中啟用特定的標誌和設置,因為 Access 將拒絕從伺服器回饋給它的內容:

**KSQO(鍵集查詢優化)**應該打開。是的,我知道文件說這不是必需的,但正在發生的事情是 MSAccess 正在向伺服器傳遞一些看起來相當粗糙的 SQL。這只是稍微整理了一下 SQL 語句。不相信我?打開 ODBC 日誌記錄,發送單個查詢,關閉日誌,翻過幾兆的穀殼,在 90% 的過程中,您會看到生成並傳遞了一條看起來很糟糕的 SQL 語句。不,這不是ODBC 驅動程序,而是 Access 這樣做的。

如果您計劃以互動方式查看大型數據集,則應啟用**使用 Declare/Fetch 。**這將導致驅動程序從結果集中獲取較小的塊,而不是將一個怪物負載轉儲到其中。

文本為 LongVarChar - 您可能希望對此進行測試。我懷疑你會想要它“打開”。

未知大小應設置為最大值。

Max Varchar建議設置為 254 或更低,但您可以設置更多。

額外選項- 設置為 0x6(假 MS SQL Server + ANSI 而非 Unicode 回复)。

(所有這些都可以在http://psqlodbc.projects.postgresql.org/config.html找到)

請記住,儘管從伺服器返回的數據通常是緊湊的二進制格式,但大型數據集會給您帶來痛苦。

引用自:https://serverfault.com/questions/2360