我目前正在尝试运行一个经典的ASP应用程序,它给了我源代码。我想在我的64位Windows7dev机器上设置,并且在基于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我试过的是:
Driver};Server=localhost;Database=DBName;User=root;Password=Password;Option=3 {MySQL ODBC5.1 Driver=
其他信息:
我正在过程监视器中监视,两个结果是:
路径未找到(寻找. .asp/web.config,这似乎很奇怪。缓冲区溢出
这两项都显示:
用户: NT权限\系统
工艺: C:\Windows\SysWOW64\inetsrv\w3wp.exe C:\Windows\SysWOW64\odbcint.dll
我很困惑,有没有人能对我如何在我描述的上下文中运行提出建议呢?
发布于 2012-02-29 11:58:02
现在解决了问题。在这里录音以防这对其他人有用。
这个问题比第一次出现的问题简单得多。问题是应用程序混合使用了命名数据源和未命名数据源(DSN /DSN)。
在我将应用程序设置为在Visual中进行调试之前,我并不清楚是否使用了任何命名的连接。下面是在visual studio中调试应用程序的粗略指南(除了我使用基于HTTP的网站,而不是文件系统):
http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20
在创建所需的DSN之后,还会引发一些有关数据库列中默认值的其他异常。这是由于MySQL设置可以在my.ini文件中更改。
http://bugs.mysql.com/bug.php?id=14306
C:\Program (x86)\MySQL\MySQL服务器5.5\my.ini
# Set the SQL mode to strict
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode=""发布于 2015-03-29 13:16:52
我发现这可以从Windows到MySQL作为DSN-less连接使用。诀窍是消除服务器地址末尾的端口规范。
"DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server=**;Database=**;User=**;Password=**; OPTION=3"备注:服务器字符串是服务器的因特网地址,但在
端没有指定端口-即没有":3306“。
https://stackoverflow.com/questions/9382280
复制相似问题