1

接続文字列Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<FILENAME>;Extended Properties=\"Excel 8.0;HDR=no;\"; はコンピューターでは機能しますが、サーバーでは機能しません。Excel/OLEDB のバージョンが違うからではないかと思いました。教えてくださいますか:

  1. プロバイダーと何をインストールする必要があるかを判断する方法。
  2. 拡張プロパティの正しい値を決定する方法は? 8.0Excelのバージョンに対応していますか?Excel 11 (2003) のみを使用している場合は、8.0? Excel のバージョンの指定は必須ですか?
4

1 に答える 1

1

インストールされている jet.40 の現在のリリースを確認するには、このリンクを参照してください。

多分試してください:

<%
  set conn=Server.CreateObject("ADODB.Connection")
  conn.Provider="Microsoft.Jet.OLEDB.4.0"
  conn.Open "c:/MyDB.mdb"

  response.write(conn.Provider)

  conn.close
%>

Excel 8.0 ソース データベース タイプ文字列は、Microsoft Excel 8.0 と 9.0 の両方のブックを指定するために使用されます。詳細については、この msdn リンクを参照してください。

于 2013-06-07T10:09:28.467 に答える