我使用Visual Studio 2012使用asp.net/vb.net开发了一个Web应用程序。我在我的计算机本地和可从Web访问的服务器上本地使用此应用程序。现在,我只是ODBC的一个问题。
在我的本地版本中,当我尝试使用odbc访问数据库时出现此错误:
The specified DSN contains an architecture mismatch between the Driver and Application
没关系,因为visual studio是32位应用程序而且我没有32位odbc。
但是,在我的生产环境中,我没有32位odbc,但我没有得到错误,一切正常。
我真的不明白为什么。
有人可以帮助我吗?
答案 0 :(得分:0)
每个Windows x64架构都有32位和64位ODBC。您可以在[Unit]:\Windows\System32\odbcad32.exe
中管理64位ODBC,在[Unit]:\Windows\SysWOW64\odbcad32.exe
中管理32位。
尝试根据基于应用程序的平台在正确的ODBC中创建DSN。您可以在Visual Studio > Your Application > Properties > Compile tab > Platform