Могу ли я получить данные из одной базы данных SQL и затем разместить эти данные в другой базе данных SQL на другом сервере, используя MVC C# - PullRequest
0 голосов
/ 25 марта 2020

Я искал бесконечно и не мог найти ответ на свою проблему,

Я строю проект MVC, где мне нужно получить данные из некоторых таблиц в базе данных SQL, отобразить их (никаких проблем в этом разделе), а затем есть ли способ разместить эту информацию в другой базе данных, размещенной на другом сервере с идентичными таблицами?

Данные, которые я хочу опубликовать, - это новая запись

Спасибо за ваше время ! :)

1 Ответ

1 голос
/ 25 марта 2020

используйте два разных подключения к базе данных:

var con1 = new MySqlConnection("server="+host1+";database="+dbname+";uid="+user+";pwd="+pass+";");
con1.Open();
var cmd1 = new MySqlCommand( "SELECT name FROM mytable ", con1 );
var reader = cmd1.ExecuteReader();

var con2 = new MySqlConnection("server="+host2+";database="+dbname+";uid="+user+";pwd="+pass+";");
con2.Open();

while( reader.Read() )
{
    var name = reader.GetString( 0 );
    var cmd2 = new MySqlCommand( "INSERT INTO mytable ( name ) VALUES ("+name+")", con2 );
    cmd2.ExecuteNonQuery();
}

для лучшей производительности, используйте массовые вставки.

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