得到了一个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