得到了一個SQL語句在C#中運行,這從表中數據庫MySQL中的獲取數據,並將其插入到在數據庫B表。我如何從一個數據庫導入數據到另一個
我正在執行選擇並插入到一條SQL語句中,因爲數據太多而無法保存在內存中。我的問題是,我將如何指定目標數據庫(數據庫B)的連接字符串。
我的SQL語句,像這樣:
sql = INSERT INTO Database_B.Table (SELECT * FROM Database_B.Table);
因爲它是現在,我只指定數據庫A的連接字符串:
sourceDatabaseConnectionString = "Server=localhost;Port=3306;Database=Database_A;Uid=root;Pwd=root;";
using (MySqlConnection connection = new MySqlConnection(sourceDatabaseConnectionString))
{
connection.Open();
using (MySqlCommand command = new MySqlCommand(sql, connection))
{
command.CommandTimeout = 0;
command.ExecuteNonQuery();
}
}
現在的事情是,這是工作完美。但是這兩個數據庫都在同一臺服務器上,並具有相同的憑據。如果數據庫放置在其他地方,我將如何處理它?
我認爲你唯一的選擇是鏈接服務器。 – artm 2014-10-17 07:49:35