2011-01-12 97 views
0

我的任務是將一個非常古老的Postges/PERL網站轉換爲SQL Server/C#。配置到Postgres的ODBC連接

我在我的桌面上安裝了當前版本的Postgres,並從舊數據庫導入了大部分數據(剪切和粘貼)。

現在我試圖使用Visual Studio 2008/C#連接到該數據庫。

我已經下載了32位和64位psqlODBC Postgres驅動程序。我可以使用64位驅動程序成功創建和測試用戶DSN,但是當我嘗試創建ODBC連接時,我的C#代碼中出現錯誤(「無法在DLL'kernel32.dll中找到名爲'InterlockedIncrement'的入口點「「)。

我試圖安裝和使用32位驅動程序,但我無法創建DSN - 它們不顯示在驅動程序列表中,所以我有點卡住了。

+1

我發現此頁 - 最後一步有詳細的說明。我不確定它是否適用於您,但我想我會發布它以防萬一。 – David 2011-01-12 23:00:57

+0

我希望你已經安裝了32位和64位版本的PostgreSQL驅動程序?安裝32位版本時是否有錯誤? – 2011-01-14 20:01:54

回答

1

如果您只需要將該PostgreSQL數據庫轉換爲其他數據庫引擎,那麼您可以使用pg_dump將整個PostgreSQL數據庫導出爲文本。可以僅導出模式,然後您可以從感興趣的表中導出數據。它們可能會被導出爲INSERT ...語句或COPY格式與CSV類似。如果你這樣做,不需要ODBC。