0

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.コードはローカルでは機能しますが、リモートでは機能しないというエラーが表示されます。リモート ホスティング環境の制限により、NetOffice.Excel.Net40 を使用するように以下のコードを修正できないかと考えています。

OleDbConnection conn;
conn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=" + filename + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;\"");
conn.Open();

var tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

誰でも助けてもらえますか?

4

1 に答える 1

0

64 ビット マシンを使用している場合は、Jet の代わりに Microsoft.ACE.OLEDB.12.0 を使用する必要があります。

于 2014-07-30T16:06:28.040 に答える