2015-05-04 86 views
0

我已經開發了一個Web應用程序與asp.net/vb.net使用Visual Studio 2012.我有這個應用程序本地在我的計算機和服務器上可訪問來自網絡。現在,我只是遇到了ODBC的問題。開發和生產環境具有不同的行爲與相同的設置

在我的本地版本,當我嘗試訪問databace與ODBC我得到這個錯誤:

The specified DSN contains an architecture mismatch between the Driver and Application 

而且它的確定,因爲視覺工作室它是一個32位應用程序,我沒有32位ODBC 。

但是,在我的生產環境中,我也沒有32位的odbc,但我沒有收到錯誤,並且一切正常。

我真的不明白爲什麼。

有人可以幫助我嗎?

回答

0

每個Windows x64體系結構都具有32位和64位ODBC。您可以管理[Unit]:\Windows\System32\odbcad32.exe中的64位ODBC和[Unit]:\Windows\SysWOW64\odbcad32.exe中的32位ODBC。

嘗試根據基於應用程序的平臺在正確的ODBC中創建DSN。你可以檢查它Visual Studio > Your Application > Properties > Compile tab > Platform

+0

正如我所說:在生產環境中我沒有32位odbc和應用程序的工作原理。在開發環境中,我得到錯誤。在「平臺」選項中,我只能選擇「任何CPU」。 – Ste

+0

如果您的生產環境中沒有32位ODBC(我不知道該如何實現),它工作正常,這意味着該應用程序正在使用64位ODBC。嘗試強制它爲x86架構而構建。要將x86添加到目標平臺,請轉至'Build菜單> Configuration Manager>選擇Active Solution platform> New'。然後在即將推出的新解決方案平臺對話框中,從第一個下拉框中選擇「x86」>「確定」 – equisde

相關問題