Я пытаюсь загрузить файл Excel.
У меня есть тестовый сайт ASP.NET на локальном компьютере, где загрузка работает нормально.
Однако, когда я помещаю один и тот же сайт на сервер, а затем пытаюсь загрузить файл, он выдает мне сообщение об ошибке:
«Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере»
Вот моя строка подключения (для localhost):
cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
Это работает на сервере с (Microsoft.JET.OLEDB.4.0), но то же самое выдает ошибку на моем локальном хосте, поэтому наоборот:
cn = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
Я пытался найти это в Google, но не смог найти хорошего решения, попробовал ответить на некоторые вопросы, такие как изменение конфигурации сборки, но все еще не работает. Прямо сейчас в моей визуальной студии конфигурация сборки установлена на «Любой процессор» (со ссылкой на это SO: Вопрос )
На моем сервере не установлен Microsoft Office, это может быть проблемой?
Заранее спасибо.