0

asp-classic を使用してデータベースを Web ページに接続しようとしています。以前は .mdb ファイルを使用していたときは成功していましたが、.mdb ファイルでサポートされていない機能が原因で、accdb 形式の新しいデータベースが必要になりました。

完全に機能する.mdb接続に使用したコード。

<%@Language=VBScript %>
<%
Dim adoCon
Dim rsLogbook
Dim strSQL
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("DatabaseName.mdb")
Set rsLogbook = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT TableName.FieldName FROM TableName;"
rsLogbook.Open strSQL, adoCon
Response.Write ("<br>")
Response.Write (rsLogbook("FieldName"))
rsLogbook.Close
Set rsLogbook = Nothing
Set adoCon = Nothing
%>

「.mdb」を「accdb」に置き換えてみましたが、うまくいきませんでした。どんな助けでも大歓迎です:)

4

1 に答える 1

1

ConnectionStrings.comは、通常、データベース接続の正しい構文を探すときに開始するのに適した場所です。

".mdb" を ".accdb" に変更した場所はどこですか? 次のことをしましたか?

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" & Server.MapPath("DatabaseName.accdb")

編集:

エラー ( 「Microsoft OLE DB Provider for ODBC Drivers error '80004005'」 ) を表示した後、次の KB 記事で問題と回避策が説明されているようです: http://support.microsoft.com/kb/926939

于 2013-04-11T16:06:55.013 に答える