Как программно переносить таблицы / базы данных между двумя удаленными серверами T-SQL в .NET? - PullRequest
0 голосов
/ 30 июля 2009

Я думаю, что вопрос объясняет себя

Ответы [ 4 ]

2 голосов
/ 30 июля 2009

Это помогает? Класс SqlBulkCopy

1 голос
/ 30 июля 2009

Как насчет резервного копирования и восстановления базы данных программно?

1 голос
/ 30 июля 2009

Я полагаю, вы не можете связать серверы напрямую или косвенно и использовать DTS для этого?

Существует пространство имен Microsoft.SqlServer, которое можно использовать для взаимодействия с SQL Server (см. простой пример , я однажды использовал это для выполнения сложной операции синхронизации данных бизнес-правил между удаленными и локальными базами данных. Но это был весь код, а не утилита point & click.

EDIT: Вы можете создавать и планировать пакеты DTS (думаю, скрипты) для выполнения многоэтапных процессов передачи и преобразования данных. Вот ссылка , которая говорит о взаимодействии с DTS в c #

0 голосов
/ 31 июля 2009

Добавьте первый сервер как связанный сервер ко второму. Создайте необходимые таблицы и используйте обычный INSERT ... SELECT для копирования данных. Вы также можете использовать функцию OPENDATASOURCE вместо создания связанного сервера.

Если вы не можете настроить серверы для доступа друг к другу, вы можете просто прочитать данные в ваше приложение - используя DataTable или DataSet, - а затем использовать SqlBulkCopy для записи их на другой сервер.

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