Я обнаружил, что двоичный формат Excel 2007 (с расширением .xlsb) идеально подходит для моих нужд, поскольку он быстро загружается и очень компактен. Я доставляю кучу отчетов в Excel, которые содержат много данных, и эти отчеты фактически загружаются с помощью пакета IS.
Поэтому я предполагал преобразование именно в этот формат, читайте документацию по Access Ole DB Provider 12, где написано, что xlsb поддерживается этим провайдером. Я преобразовал файлы в Excel, а затем при попытке изменить их в пакетах (просто изменив путь к файлу, добавив суффикс «b»), я получил следующее сообщение об ошибке:
"Test connection failed because of an error in initializing provider. This
file was created in a previous beta version of Excel 2007. Open the file
with Excel 2007 to save it to the most recent version of the Excel 2007 file
format before opening the file in Access 2007."
Что ж, я подумал, что это может быть какая-то проблема с преобразованием файла, поэтому я взял новый и заполнил его некоторой информацией. Попробовал снова, та же ошибка !!
Затем я пробовал подход с файлами ".udl", та же ошибка! Затем я попытался протестировать на разных машинах: - Моя (Windows Vista SP1) - Мои коллеги (Windows XP SP2) - IS Server (Windows Server 2003 x64 SP2)
И ошибка сохраняется. Мне было так легко воспроизвести ошибку, что я немного удивлен, что я ничего не нашел об этом, погуглил!
Кто-нибудь может мне помочь?
Заранее спасибо, Рафаэль
select
иupdate
файл .xlsb прекрасно использоватьOleDbConnection
, используя C #. - person Mehrad   schedule 17.12.2014