У меня есть приложение, в котором используется драйвер Microsoft ACE OLEDB 12.0, и, следовательно, я установил драйвер системы Office 2007: компоненты подключения данных в моей системе.
Я также создал пакеты служб SSIS для извлечения данных из файлов Excel и CSV, которые вставляются в таблицы SQL с помощью Microsoft ACE OLEDB 12.0. Ниже моя строка подключения
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
Extended Properties="Excel 8.0;HDR=YES";
Я хотел переместить эти приложения в среду сервера для развертывания, и когда я обратился к ИТ-специалисту с просьбой установить системный драйвер Office 2007, они сказали, что он не поддерживается в Windows Server 2016 и имеют уязвимости безопасности.
Следовательно, я хотел знать, есть ли у нас какой-либо альтернативный поставщик Microsoft OLEDB для работы служб SSIS? Я попытался установить Office 2010, однако получил сообщение об ошибке
Microsoft OLEDB 12.0 не зарегистрирована на моей машине.
Поможет ли установка Microsoft Access Database Engine 2016 Redistribuble мне помочь в решении проблемы. Если да, то какой будет моя строка подключения. Правильно ли указано ниже?
Provider=Microsoft.ACE.OLEDB.16.0;Data Source=c:\myFolder\myOldExcelFile.xls;Extended Properties="Excel 12.0;HDR=YES";
Office 2016 oledb также не поддерживается в Windows Server 2016. Следовательно, какие уязвимости будут возникать при установке Office 2007 или 2016 на Windows Server 2016?
Любая помощь будет высоко оценена.