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 に答える