MySQL连接适用于PHP,但不适用于ASP

时间:2013-01-25 13:10:55

标签: php mysql database asp-classic connection

我必须使用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一切正常?!你知道问题出在哪里吗?

提前致谢。 问候。

2 个答案:

答案 0 :(得分:1)

连接字符串错误。尝试:

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

您需要安装Mysql ODBC驱动程序

答案 1 :(得分: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