开发和生产环境具有不同的行为,具有相同的设置

时间:2015-05-04 08:20:15

标签: asp.net vb.net visual-studio-2012 iis odbc

我使用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,但我没有得到错误,一切正常。

我真的不明白为什么。

有人可以帮助我吗?

1 个答案:

答案 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

上查看