Windows 8.1 Pro 64位上的MySQL 5.6.14 64位连接问题

Windows 8.1 Pro 64位上的MySQL 5.6.14 64位连接问题,mysql,iis,asp-classic,64-bit,windows-8.1,Mysql,Iis,Asp Classic,64 Bit,Windows 8.1,我正在尝试将我的经典ASP网站连接到MySQL数据库。我正在使用以下工具: 1. OS: Windows 8.1 Pro 64 bit 2. DB: MySQL 5.6.14 64 bit 3. ODBC Driver: MySQL ODBC 5.2 ANSI Driver 4. IIS: IIS 8 这是我到现在为止所做的 我已经从MySQL网站下载了MySQL 5.6.14 64位数据库并成功安装。数据库工作得很好,因为我能够创建表、存储过程等 接下来,我在wwwroot文件夹中创建了一个

我正在尝试将我的经典ASP网站连接到MySQL数据库。我正在使用以下工具:

1. OS: Windows 8.1 Pro 64 bit
2. DB: MySQL 5.6.14 64 bit
3. ODBC Driver: MySQL ODBC 5.2 ANSI Driver
4. IIS: IIS 8
这是我到现在为止所做的

我已经从MySQL网站下载了MySQL 5.6.14 64位数据库并成功安装。数据库工作得很好,因为我能够创建表、存储过程等

接下来,我在wwwroot文件夹中创建了一个文件夹mira_dev,并编写了3个经典asp页面。第一个是login.asp页面,第二个是checklogin.asp页面,最后一个是index.asp页面

现在我可以看到它的工作!在我的浏览器中

接下来,我在ODBC数据源管理器64位中创建了一个系统DSN。我把它命名为MySQL 64位,TCP/IP服务器命名为127.0.0.1,端口命名为3306,用户名命名为root,密码命名为root。我测试了连接,结果显示连接成功

我正在使用的连接字符串是:

strconnect = ("Driver={MySQL ODBC 5.2 ANSI Driver};Server=localhost; Port:4040;Database=mira_dev;User=root;Password=root;Option=4;")
接下来,我在浏览器上输入了登录页面的路径,登录页面显示正常

我按预期输入用户名和密码,然后按Enter键。预期的结果是,在我按下enter键后,它应该通过不可见页面checklogin对我进行身份验证,然后如果它与数据库匹配,它应该将我传递到index.asp

现在,问题来了。如果我在Chrome/Firefox中执行此操作,则会转到index.asp,但它不会显示正确的内容,而是显示错误消息:处理URL时服务器上发生错误。请与系统管理员联系。 如果您是系统管理员,请单击此处了解有关此错误的更多信息。单击此处将进入一个页面,该页面告诉我如何使用mysql配置经典asp。我已经做了所有这些,我认为我在正确的道路上,但错过了一些非常愚蠢的事情

但是如果我在IE 11中执行相同的步骤,那么它会在checklogin.asp处停止我,并告诉我有一个服务器错误。我确信checklogin中用于身份验证的逻辑很好,因为它可以在我的另一台计算机上工作,但我不确定我缺少了什么


如果你们能帮我的话,我会帮上大忙的。提前多谢!:

1为什么在连接字符串中使用端口4040而不是默认端口3306?尤其是在命名ODBC数据源中使用3306时。这似乎是服务器错误的最可能原因

2您也可以尝试将Server=localhost替换为Server=127.0.0.1。两者都可以在标准的Windows设备上使用,但是您知道DSN连接工作中的参数,所以请复制它们

3还可以尝试驱动程序={MySQL ODBC 5.2w Driver}-请参阅此页


NB IE总是给您自己的错误消息,除非您禁用该功能

谢谢您的建议。我已经试了三个,但仍然不起作用。我甚至尝试了32位驱动程序,但没有成功。现在,我的64位连接字符串如下所示:strconnect=Driver={MySQL ODBC 5.2w Driver};服务器=127.0.0.1;港口:3306 ;;数据库=mira_dev;用户=根用户;密码=根;选项=4;我尝试了Option=3,也尝试了网站的建议,但也没有帮助。我还根据您的建议禁用了脚本调试。请告知我还能做些什么来让它工作。我真的很感谢您的时间和帮助。我能提供的唯一其他建议是使用您通过ODBC管理员在连接字符串中创建的DSN:strconnect=MySQL 64位。此外,如果您使用32位驱动程序,是否在应用程序池中启用了32位应用程序。据我所知,设置为或-启用32位驱动程序似乎禁用64位驱动程序。您可能会发现此页面很有用-它告诉您如何配置IIS以获取详细的错误消息,而不仅仅是500个内部服务器错误: