Импорт / экспорт данных из SQL Server программно с использованием C # и ASP.NET - PullRequest
2 голосов
/ 13 марта 2012

У меня есть веб-приложение, написанное на C # для запуска в среде ASP.NET. Веб-приложение использует базу данных SQL Server 2008 (T-SQL) для хранения данных. Имеет около 4-5 таблиц с данными. Поэтому мне было интересно, есть ли что-нибудь в ASP.NET, чтобы помочь мне экспортировать эти таблицы вместе со всеми их данными в текстовый файл (или массив памяти) программно, а затем впоследствии импортировать их обратно в базу данных SQL (очевидно, из файл или массив памяти)?

PS. Причина, по которой мне это нужно, заключается в том, чтобы предоставить функцию в самом веб-приложении для импорта / экспорта данных из другой копии веб-приложения, которая работает на отдельном IIS.

Ответы [ 4 ]

2 голосов
/ 13 марта 2012

Вы можете создать пакет служб SSIS, чтобы выполнить любое необходимое копирование.Настройте параметры пакета, чтобы вы могли изменять исходную и целевую базы данных / строки подключения и т. Д. Выполните пакет из своего приложения.

При необходимости вы даже можете программно собрать пакет служб SSIS.Ссылка Microsoft на данный момент не работает, но эта публикация SO содержит базовые ссылки, которые вам понадобятся для начала работы на программном фронте.

Просто предупреждение о том, что, хотя программный пакет служб SSISсборка работает отлично, она может быть довольно сложной, и документация по многим аспектам внутреннего / API-интерфейса служб SSIS редкая, если она вообще существует.Лучше всего начать с создания пакета с помощью приложения SSIS Management Studio.

1 голос
/ 13 марта 2012

В T-SQL нет ничего, что позволяло бы вам взаимодействовать с файловой системой, но существуют разные подходы для обоих направлений. Несколько быстрых примеров:

Этот вопрос также может содержать несколько интересных комментариев.

0 голосов
/ 03 июля 2014

Если бы я хотел регулярно копировать данные между двумя экземплярами SQL Server, как вы упомянули, я бы использовал связанные серверы, а затем написал сценарий, который выполнял бы переход непосредственно между двумя серверами.

Связанные серверы (MSDN)

0 голосов
/ 04 января 2013

Пожалуйста, посмотрите на этот код.Вы получите представление об этом.

http://www.codeproject.com/Tips/190144/Export-Database-to-Excel-PDF-HTML-RTF-XML-etc-for

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