xlsm на сервер sql

У меня есть файл xlsm с макросами, которые позволяют собирать данные из источника OLE DB. Мне просто нужно сделать пакет импорта с ним на сервере sql. Но когда я пытаюсь использовать мастер импорта/экспорта или ssis, он показывает, что не может работать с расширениями .xlsm. Есть ли способ справиться с этим?


person Keithx    schedule 18.11.2014    source источник
comment
Почему вы используете макросы Excel для извлечения данных вместо использования служб SSIS для извлечения данных из источников OLEDB? Файл xlsm требует установки Excel для запуска макросов, поэтому это не лучший формат для передачи данных (мягко говоря).   -  person Panagiotis Kanavos    schedule 18.11.2014
comment
потому что мы используем удаленное соединение с одним сервером и локальную машину с другим. так что это единственный способ справиться с этим   -  person Keithx    schedule 18.11.2014


Ответы (2)


следуйте этому: 1-Создайте диспетчер подключений Excel, чтобы ссылаться на ЛЮБУЮ другую электронную таблицу с «действительным» расширением XLS или XLSX. (Вам не нужно сохранять файл XLSM «как» XLSX.) 2-Выберите Диспетчер соединений Excel на панели «Диспетчеры соединений». 3-Откройте окно свойств (F4). 4-Измените свойство «Имя сервера» на полное имя вашего файла XLSM.

примечание: проверьте, что файл не должен быть в режиме только для чтения

person Rahul Sharma    schedule 18.11.2014

Была та же проблема (SQL Server 2008 R2), решение Рахула сработало для меня, но я просто хочу добавить пару вещей:

  • Выберите Excel 2007 в версии Excel при создании соединения с Excel.
  • Используйте команду SQL в качестве режима доступа к данным при редактировании исходного кода Excel. Visual Studio аварийно завершала работу каждый раз, когда я пытался использовать Таблицу или представление.
person rufus1530    schedule 17.02.2017