Я думаю, что сам вопрос объясняетсяКак переносить таблицы/базы данных между двумя удаленными серверами T-SQL программно в .NET?
ответ
Помогает ли это? SqlBulkCopy Class
Я предполагаю, что вы не можете напрямую или косвенно связывать серверы и использовать DTS для этого?
Существует пространство имен Microsoft.SqlServer, с которым вы можете взаимодействовать с SQL Server (см. simple example, я однажды использовал это для выполнения сложной операции синхронизации данных бизнес-правил между удаленными и локальными базами данных, но это был весь код, . не точка & нажмите утилит
EDIT:. Вы можете создавать и планировать DTS пакеты (думают, сценарии) для выполнения передачи данных процессов & преобразования многостадийных Вот link, что говорит о взаимодействии с DTS в C#
Я не уверен, что это DTS –
HTTP: //en.wikipedia.org/wiki/Data_Transformation_Services –
Помимо моего незнания аббревиатуры, я использовал эту DTS для передачи данных между этими серверами с помощью Sql Server Management Studio, но я не знаю, как это сделать программно –
Как сделать резервную копию и восстановление базы данных p rogramatically?
Я делаю это? –
проверить эту ссылку, которая использует TSQL для резервного копирования и восстановления с использованием SP - http://www.sqlmag.com/Articles/ArticleID/46560/46560.html?Ad=1 – msvcyc
Добавить первый сервер как linked server ко второму. Создайте необходимые таблицы и используйте простой INSERT ... SELECT, чтобы скопировать данные. Вы также можете использовать функцию OPENDATASOURCE вместо создания связанного сервера.
Если вы не можете настроить серверы для доступа друг к другу, вы можете просто прочитать данные в своем приложении - с помощью DataTable или DataSet, - и затем использовать SqlBulkCopy для записи на другой сервер.
+1 Ф.О. Shizzle (точно) –
Я использую ваше предложение, но важно, чтобы сказать, что подключение и таймауты должны быть дополненным для больших таблиц/узкой полоса пропускания –