Импорт Excel в SQL Server - PullRequest
       69

Импорт Excel в SQL Server

0 голосов
/ 24 августа 2018

Я пытаюсь создать утилиту импорта для пользователей, чтобы импортировать файлы Excel в SQL Server 2017.

Я преодолел 32-битный / 64-битный барьер с поставщиками OLEDB.

I 'м с использованием 32-разрядного интерфейса Microsoft Access, а SQL Server 64-разрядный.Вы не можете установить как 64-битные, так и 32-битные ACE OLEDB провайдеры.Microsoft даже создала два разных мастера импорта / экспорта для этой проблемы (один для 32-битного, один для 64-битного).

Кто-нибудь знает способ обойти эту проблему или альтернативный метод получения данных Excel в SQL Server изинтерфейс Microsoft Access, который не зависит от поставщиков OLEDB?(сохранение в виде текстового файла не вариант и не установка 64-битного Office)

Спасибо

Ответы [ 3 ]

0 голосов
/ 27 августа 2018

Мы предоставляем Надстройку Excel , которую вы можете использовать для создания решений, позволяющих конечным пользователям вставлять и обновлять данные в SQL Server непосредственно из Excel.

Вы можете скачать полнофункциональную пробную версию здесь .

Отказ от ответственности: я основатель компании.

0 голосов
/ 27 августа 2018

Вы можете использовать пакет служб SSIS для загрузки файла EXCEL в SQL Server. Вы можете иметь задачу потока данных и иметь источник Excel и целевой сервер Sql.

UPDATE
Если у вас есть проблемы, связанные с 64-битным или 32-битным битами, вы можете выполнить пакет служб SSIS в 32-битной среде выполнения, используя dtexec.exe. Подробнее dtexec

Вы можете выполнить пакет служб SSIS из C #

Как правило, на серверах и настольных компьютерах уже установлено 32 драйвера BIT OFFICE. Таким образом, у вас не должно быть проблем. При необходимости вам нужно будет запустить dtexec.exe в 64 бит. Вы можете скачать dtexec.exe соответственно.

Дополнительная информация об использовании dtexec.exe

0 голосов
/ 24 августа 2018

я думаю BULK INSERT поможет вам решить эту проблему. Смотрите здесь ссылка

...