2009-05-06 54 views

回答

0

右鍵單擊DB2和任務 - >導入將啓動DTS嚮導。這很簡單。

0

有關此傳輸的其他上下文將會很有用。例如,這是一次性轉移,定期轉移,您希望爲DB1中的每個事務維護的東西或其他東西。

我會認爲這是一次性的或週期性的次數和,正因爲如此,我在SQL Server 2000中建議 數據轉換服務(DTS):

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

1

如果您需要通過代碼(.NET標籤)來完成此操作,然後SqlBulkCopy就是您的朋友 - 最好與源代碼中的ExecuteReader混合使用。 Like so

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); 
    } 
} 
相關問題