MySQL ODBC问题:未find数据源名称,也没有指定默认驱动程序

我目前正在尝试运行一个经典的ASP应用程序,我已经给出了源代码。 我想在我的64位Windows 7开发机器上进行设置,并且遇到与基于ODBC的数据连接到MySQL实例的问题。

我看到错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified /includes/<File Name>.asp, line 100 

我试过了:

  • 连接是无DSN的。
  • 该应用程序正在使用本地系统权限的IIS应用程序池下运行。 在进程监视器中可以看到w3wp.exe在NT AUTHORITY / SYSTEM下运行。
  • 该应用程序在IIS应用程序池下运行,允许运行32位应用程序。
  • 已尝试使用从http://dev.mysql.com安装的Connector / ODBC 5.1.10 64位版本(此时没有驱动程序列在C:\ Windows \ SysWOW64 \ odbcad32.exe下,但在C:\ Windows下\ SYSTEM32 \ odbcad32.exe的)
  • 已经尝试使用从http://dev.mysql.com安装的Connector / ODBC 5.1.10 32位版本(此时没有驱动程序列在C:\ Windows \ system32 \ odbcad32.exe下,但在C:\ Windows下\ Syswow64资料\ odbcad32.exe的)
  • 已经尝试使用连接器/ ODBC 5.1.10 32位和64位版本安装。
  • 已validation的驱动程序名称没有拼写错误。 连同从这里http://support.microsoft.com/kb/306345其他检查。

    Driver = {MySQL ODBC 5.1 Driver}; Server = localhost; Database = DBName; User = root; Password = Password; Option = 3

附加信息:

我正在监视进程监视器,这两个结果是:

path没有find(寻找.asp / web.config这似乎很奇怪。缓冲溢出

这两个条目显示:

用户:NT AUTHORITY \ SYSTEM

进程:C:\ Windows \ SysWOW64 \ inetsrv \ w3wp.exe C:\ Windows \ SysWOW64 \ odbcint.dll

我被困住了,任何人都可以提出一个关于如何在我所描述的背景下运行的build议?

现在解决了这个问题。 在这里logging下来,以防其他人使用。

这个问题比第一次出现简单得多。 问题是应用程序混合使用了命名和未命名的数据源(DSN / DSN-Less)。

直到我在Visual Studio中设置debugging应用程序之前,我都没有看到任何指定的连接。 下面是在Visual Studio中debugging应用程序的粗略指南(除了我使用基于HTTP的网站,而不是文件系统):

http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

在创build所需的DSN之后,还有一些关于数据库列中的默认值的例外情况。 这是由于可以在my.ini文件中更改的MySQL设置。

http://bugs.mysql.com/bug.php?id=14306

C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 \ my.ini

 # Set the SQL mode to strict # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" sql-mode=""