Как я могу перенести данные в другую базу данных в SQLServer 2000! - PullRequest
1 голос
/ 06 мая 2009

У меня есть две базы данных, DB1 и DB2. Как я могу передать данные DB1 конкретная таблица для DB2 в SQL Server 2000?

Ответы [ 4 ]

1 голос
/ 06 мая 2009

Если вам нужно сделать это с помощью кода (тег .NET), тогда SqlBulkCopy ваш друг - идеально, если смешать с ExecuteReader в источнике. Вот так :

using (SqlConnection connSource = new SqlConnection(csSource)) // source db
using (SqlCommand cmd = connSource.CreateCommand())
using (SqlBulkCopy bcp = new SqlBulkCopy(csDest)) { // destination db
    bcp.DestinationTableName = "SomeTable"; // destination table
    cmd.CommandText = "SELECT * FROM [Foo]"; // source table
    cmd.CommandType = CommandType.Text;
    connSource.Open();
    using(SqlDataReader reader = cmd.ExecuteReader()) {
        bcp.WriteToServer(reader);
    }
}
1 голос
/ 06 мая 2009

Как насчет использования DTS?

http://msdn.microsoft.com/en-us/library/cc917688.aspx

0 голосов
/ 06 мая 2009

Некоторый дополнительный контекст об этой передаче был бы полезен. Например, является ли это разовым переносом, обычным переносом, который вы хотите сохранить для каждой транзакции в DB1 или чем-то еще.

Я собираюсь предположить, что это одноразовое или периодическое явление, и поэтому я бы предложил Службы преобразования данных (DTS) в SQL Server 2000:

http://msdn.microsoft.com/en-us/library/cc917688.aspx

0 голосов
/ 06 мая 2009

Щелкните правой кнопкой мыши на DB2 и Tasks-> Import запустит мастер DTS. Это довольно просто.

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