首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL ODBC问题:未找到数据源名称,也未指定默认驱动程序。

问MySQL ODBC问题:未找到数据源名称,也未指定默认驱动程序。
EN

Stack Overflow用户
提问于 2012-02-21 17:34:26
回答 2查看 15K关注 0票数 1

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

我看到了错误:

代码语言:javascript
复制
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权限/系统下运行。
  • 应用程序池下运行,允许运行32位应用程序。
  • 尝试了连接器/ODBC5.1.10 64位版本,仅从http://dev.mysql.com安装(此时,C:\Windows\SysWOW64 64\odbcad32.exe下没有列出驱动程序,但在C:\Windows\SYSTEM 32 \odbcad32.exe下)
  • 尝试了仅从http://dev.mysql.com安装的连接器/ODBC 5.1.10位版本。C:\Windows\system32 32 \odbcad32.exe中没有列出任何驱动程序,但是在C:\Windows\SysWOW64 64 \odbcad32.exe下面列出了
  • 尝试过的连接器/ODBC5.1.10 32位和64位版本的
  • 驱动程序名称没有拼写错误。还有来自这里的其他支票,http://support.microsoft.com/kb/306345。

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

我很困惑,有没有人能对我如何在我描述的上下文中运行提出建议呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
# Set the SQL mode to strict
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode=""
票数 0
EN

Stack Overflow用户

发布于 2015-03-29 13:16:52

我发现这可以从Windows到MySQL作为DSN-less连接使用。诀窍是消除服务器地址末尾的端口规范。

代码语言:javascript
复制
"DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server=**;Database=**;User=**;Password=**; OPTION=3"

备注:服务器字符串是服务器的因特网地址,但在

端没有指定端口-即没有":3306“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9382280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档