Как лучше всего импортировать Excel-файл в SQL Server на 64-битной платформе Windows в ASP.NET? - PullRequest
0 голосов
/ 03 апреля 2009

Какое наилучшее / наиболее плавное решение для импорта Excel-файла в SQL Server в 64-битной системе Windows?

Что мне особенно нужно, это импортировать файл Excel 97-2003 в базу данных SQL 2005 со страницы ASP.NET/C#. Данные импорта потребуют от пользователей использования «шаблона», поэтому каждый раз данные выглядят одинаково.

Ранее система использовала Microsoft Jet OleDb 4.0 для этого вида импорта, но теперь она перешла на 64-разрядную среду. Я знаю, что Jet может работать на 64-битной, если IIS работает в 32-битном режиме, но это, на мой взгляд, не вариант.

Итак, каковы здесь 64-битные альтернативы?

Ответы [ 4 ]

2 голосов
/ 03 апреля 2009

Вы должны использовать Integration Services. Создайте пакет служб Integration Services, который загружает файл Excel (это довольно просто; вы даже можете использовать мастер Импорт и экспорт ), а затем вызовите пакет из asp.net

0 голосов
/ 03 апреля 2009

Другой способ чтения Excel в таблицу данных ADO.NET:

http://www.aspspider.com/resources/Resource510.aspx

Хотя я бы также порекомендовал просто использовать пакет служб SSIS.

0 голосов
/ 03 апреля 2009

Я бы сделал это, прочитав файл excel в объект DataTable, а затем используя SqlBulkCopy для хранения информации. Это было бы быстро и относительно просто для кодирования.

0 голосов
/ 03 апреля 2009

Вы можете загрузить файл и сохранить его в определенной папке, а затем использовать службу Windows или другой процесс, работающий в 32-разрядном режиме и в фоновом режиме. Этот фоновый процесс контролирует папку загрузки и импортирует новые файлы Excel в SQL Server.

Недостатком является то, что у вас нет прямого ответа пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...