4

私はasp.netの新人です

IISでWebアプリケーションを実行すると、以下のエラーが発生します。このコードをxp-64ビットとwindow-7の両方で試しました。

 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

「http:// localhost:1464 / Default.aspx」のようなポートでこれを実行すると、正常に実行されます

私は以下のコードを使用しています

OleDbCommand excelCommand = new OleDbCommand();
OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter();
string path = Server.MapPath(filename);
string excelConnStr = "provider=Microsoft.Jet.OLEDB.4.0;data source='" + path + "';Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'";

OleDbConnection excelConn = new OleDbConnection(excelConnStr);
excelConn.Open();
4

2 に答える 2

1

アプリケーションプールを32ビットモードに構成する必要があります。これを確認してください

于 2012-10-12T06:38:32.207 に答える
0

このアプローチを試してみてください->最初にアプリケーションディレクトリにcsv/excelファイルをコピーします(アプリケーションディレクトリの下に1つのフォルダーを作成し、ASPネットユーザーにアクセス許可を付与します)->次に、接続文字列へのこの新しいパスを指定します

于 2012-10-12T06:41:14.993 に答える