Microsoft.ACE.OLEDB.12.0
2652 ワード
OLEDBを使用してExcelを操作しているため、テストマシンにコードを配置します.プログラムに次のエラーが発生しました.
接続コードは次のとおりです.
以上のエラーが発生したら、まず1つのコンポーネントをインストールし、それができなければIISを設定すればよい.サーバーにMicrosoft officeがインストールされていないため、公式サイトからパッケージをダウンロードしました.
AccessDatabaseEngine.exe
関連説明:
This download will install a set of components that facilitate the transfer of data between existing Microsoft Office files such as Microsoft Office Access 2007 (*.mdb and *.accdb) files and Microsoft Office Excel 2007 (*.xls, *.xlsx, and *.xlsb) files to other data sources such as Microsoft SQL Server. Connectivity to existing text files is also supported.
インストールが完了したら、IIS接続プールにプロパティを設定する必要があります.
IIS->Webサイトに対応するアプリケーションプールの検索-->詳細設定-->一般-->32ビットアプリケーションの有効化の値:Trueを選択します.
System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
接続コードは次のとおりです.
Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Excel 12.0 Xml;HDR=YES;
以上のエラーが発生したら、まず1つのコンポーネントをインストールし、それができなければIISを設定すればよい.サーバーにMicrosoft officeがインストールされていないため、公式サイトからパッケージをダウンロードしました.
AccessDatabaseEngine.exe
関連説明:
This download will install a set of components that facilitate the transfer of data between existing Microsoft Office files such as Microsoft Office Access 2007 (*.mdb and *.accdb) files and Microsoft Office Excel 2007 (*.xls, *.xlsx, and *.xlsb) files to other data sources such as Microsoft SQL Server. Connectivity to existing text files is also supported.
インストールが完了したら、IIS接続プールにプロパティを設定する必要があります.
IIS->Webサイトに対応するアプリケーションプールの検索-->詳細設定-->一般-->32ビットアプリケーションの有効化の値:Trueを選択します.