gpt4 book ai didi

mysql - 经典 ASP 在打开 MySQL 时生成 500 错误

转载 作者:行者123 更新时间:2023-11-29 20:53:47 27 4
gpt4 key购买 nike

我正在尝试将使用 Microsoft Access 数据库的网站移植到 MySQL。首先,我尝试打开 SQL 数据库:

(旧)访问代码是:

Set cn = Server.CreateObject ("ADODB.Connection")
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Open "PathToThe/database.db"

(新的)MySQL 代码是:

Dim connection_string, cn

connection_string = "Driver={MySQL ODBC 5.1 Driver};" &_
"server=url;" &_
"port=3306;" &_
"option=131072;" &_
"stmt=;" &_
"database=databasename;" &_
"uid=username;" &_
"pwd=thepassword"

Set cn = Server.CreateObject("ADODB.Connection")

cn.Open connection_string

当我使用上述代码时,我收到“500 - 内部服务器错误”。如果我注释掉“cn.Open connection_string”语句,则不会收到错误(当然,数据库未打开)。

这是在托管的 Windows 2012 服务器上。

我可以使用MySQL Workbench程序和上面的url、数据库、用户名和密码连接到SQL数据库,并且可以看到表和数据。我可以使用我的主机“Test MySQL”命令查询数据库,只需“Select * from tablename”

我一遍又一遍地检查我的连接字符串。我已将源代码中的网址、密码等复制并粘贴到工作台中,以确保没有拼写错误。我尝试过不使用“option=”设置(并将其设置为 3)。我尝试使用字符串文字而不是我的connection_string 变量。我很惊讶我收到的是 500 错误而不是数据库错误。

难住了。

更新:事实证明托管公司没有安装 ODBC 驱动程序。

最佳答案

事实证明,托管公司没有安装 ODBC 驱动程序(尽管他们做出了相反的保证)。呻吟。

关于mysql - 经典 ASP 在打开 MySQL 时生成 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com