Линк в Excel и опубликовать в Godaddy выпуске
Все отлично работает на моей машине, но после публикации в Godaddy, я получил эту ошибку:
[5/28/2014 3:54:41 AM ]: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. , System.Data , 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, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at LinqToExcel.Query.ExcelUtilities.GetWorksheetNames(ExcelQueryArgs args)
at LinqToExcel.Query.ExcelQueryExecutor.GetWorksheetName()
at LinqToExcel.Query.ExcelQueryExecutor..ctor(ExcelQueryArgs args)
at LinqToExcel.Query.ExcelQueryable`1..ctor(ExcelQueryArgs args)
at LinqToExcel.ExcelQueryFactory.Worksheet(Int32 worksheetIndex)
at ArabicEWorld.BusinessLayer.NounManager.processNounFile(String path)
at ArabicEWorld.WebService.ArabicEWorldWebService.ProcessNounsFile() ,
Любая идея, как сделать так, чтобы он нормально работал на хост-сервере, а также на хостинге общего доступа. Я имею в виду, что я не могу установить на него никаких программ.
2 ответа
Решение
Я решил это с помощью openxml SDK, немного медленнее, но это делает задачу
Как и Кришану Дей, упомянутый в комментариях, вы не можете использовать LinqToExcel на общем хостинге GoDaddy, потому что они не позволят вам установить необходимый движок OleDb, который использует LinqToExcel.
Возможно, вы захотите получить VPS для установки движка OleDeb.