0
私は古い従来のASPプロジェクトを新しいホストに移行しなければならず、MySQLサーバーへの接続に問題があります。従来のASPでMySQLにレコードを追加する
私は今、エラーが
データソース名が見つからない古いホストとなし、デフォルトのドライバで使用されるスクリプトの下に添付しているが、私が持っているようだ掘りのビットの後
を指定しましたドライバを{MySQL ODBC 5.3 Unicode Driver}
に変更するにはエラーが発生します。それはカーソル/ロック型を指しているようですが、私はすべてのオプションを使用して成功していません。
ODBCドライバは、要求されたプロパティをサポートしていません。
<%
Dim Conn
Dim Rs
Dim sql
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=xxx; PORT=xxx; DATABASE=xxx; UID=xxx; PASSWORD=xxx; OPTION=3"
sql= "SELECT * FROM table;"
Rs.CursorType = 2
Rs.LockType = 3
Rs.Open sql, Conn
Rs.AddNew
Rs.Fields("database") = Request.Form("form")
Rs.Update
Rs.Close
Set Rs = Nothing
Set Conn = Nothing
%>
なぜあなたは 'AddNew()'を使用していますか? SQLのINSERT文を実行するだけです.SQLのINSERT文は単純でエラーの発生が少なくなります。 – Lankymart
元の接続文字列*(実際のサーバー、ユーザー情報を除いたもの)*変更前に 'データソース名が見つかりませんでした。デフォルトドライバが指定されていませんでした ' – Lankymart
@Lankymartでも、SQLインジェクション攻撃から保護する簡単な方法です。 –