我必须使用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一切正常?!你知道问题出在哪里吗?
提前致谢。 问候。
答案 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