我正在運行Win 7 64,最新的PostgreSQL 64位,並且我安裝了64位ODBC驅動程序(0310-64)。使用這兩個ODBC控制面板,我可以創建一個32位和64位連接。兩個測試都OK。PostgreSQL ODBC 64位驅動程序導致「架構不匹配」
在VS 2010 Express中,我安裝了MS的ODBC驅動程序1.0.4030.0。我可以連接到32位DSN,但是64位之一會導致架構不匹配錯誤。
這是沒有意義的,因爲我在64位ODBC控制面板上設置了64位DSN,我在這裏給出了64位PG作爲選項(與32位CP不同)。我選擇了UNICODE版本。
工作,謝謝!但是...爲什麼.Net自然會用於64位ODBC,因爲我運行的是64位操作系統? – IamIC
Npgsql比ODBC有什麼優勢嗎?我只是簡單地遵循PostgreSQL的網站(ODBC路線)的指示。 – IamIC
我想到了它,我懷疑與32位系統的組裝互操作性(但我不是.NET專家)。 Npgsql是用C#編寫的,它支持實體框架,並且通常與PostgreSQL更緊密地集成。 –