2

我必须使用 ASP 与远程服务器建立 MySQL 数据库连接。当我使用普通的 PHP 时,一切都很好。如果我使用以下 ASP 代码

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=MSDASQL;" & _  
           "Driver={SQL Server};" & _
           "Server=mysqlsvr.domain.com;" & _
           "Database=database1;" & _
           "Uid=username;" & _
           "Pwd=password"

我总是收到无法访问数据库或权限被拒绝的错误......但是使用 PHP 一切正常?!你知道问题出在哪里吗?

提前致谢。问候。

4

2 回答 2

1

连接字符串错误。尝试:

"DRIVER={MySQL ODBC 3.51 Driver}; SERVER=mysqlsvr.domain.com; DATABASE=database1; UID=username;PASSWORD=password;"

您需要安装 Mysql ODBC 驱动程序

于 2013-01-25T13:24:03.517 回答
0

无需 DSN 即可连接

'定义连接字符串,指定数据库驱动

ConnString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=Your_Mysql_DB; " &_ "UID=mysql_username;PASSWORD=mysql_password; OPTION=3"

'创建 ADO 连接和记录集对象的实例

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

与 DSN 的连接

'创建 ADO 连接和记录集对象的实例

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

'打开与数据库的连接

Connection.Open "DSN=dsn_name"

'打开执行SQL语句的记录集对象并返回记录

Recordset.Open SQL,Connection
于 2013-01-25T13:45:36.767 回答