2013-01-25 48 views
2

我必須使用ASP執行與遠程服務器的MySQL數據庫連接。當我使用普通的PHP時,一切都很好。如果我使用下面的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一切工作正常?你知道問題在哪裏嗎?

在此先感謝。 此致敬禮。

+1

ASP和PHP在同一臺服務器上嗎? –

+0

是的,當然:) –

+3

如果數據庫是MySQL爲什麼你使用Driver = {SQL Server};? – barvaz

回答

1

連接字符串錯誤。嘗試:

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

你需要Mysql的ODBC驅動程序安裝

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連接的一個實例,Recordset對象

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

' 打開到數據庫

Connection.Open "DSN=dsn_name" 

連接'打開執行SQL語句的記錄集對象並返回記錄

Recordset.Open SQL,Connection