powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
13 сообщений из 13, страница 1 из 1
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532709
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа форумчане, здравствуйте!
Помогите разобраться - как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере...
Получаю данные так:


MySqlLib.MySqlData.MySqlExecuteData.MyResultData result = new MySqlLib.MySqlData.MySqlExecuteData.MyResultData();
result = MySqlLib.MySqlData.MySqlExecuteData.SqlReturnDataset("SELECT * "
+ "FROM detectors_detections "
+ "WHERE detectors_detections.id > 14557217", "database=****; Data source = *****; UserId=****;Password=****");

if (result.HasError == false)
{
dataGridView1.Columns.Clear();
dataGridView1.DataSource = result.ResultData.DefaultView;
MessageBox.Show(result.ResultData.Rows.Count.ToString());
}
else
{
MessageBox.Show(result.ErrorText);
}
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532731
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мда-а-а... похоже перевелись на Руси добрые люди... =) все заходят смотрят и уходят... неужели никто не сталкивался с подобным?!
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532732
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114,

Просто перекинуть данные можно утилитой mysqldump

Если таки нужно через C# то полно примеров в Гугле:

http://www.c-sharpcorner.com/UploadFile/9582c9/insert-update-delete-display-data-in-mysql-using-C-Sharp/

https://stackoverflow.com/questions/16167924/c-sharp-with-mysql-insert-parameters

public string CreateEntry(string Connectionstring, string mitarbeiter)
{
connection = new MySqlConnection(Connectionstring);
try
{
var command = connection.CreateCommand();
command.CommandText = "INSERT INTO tb_mitarbeiter (Vorname) VALUES ('tom')";
connection.Open();
return "Mitarbeiter wurde angelegt";
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
connection.Close();
}
}
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532737
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, конечно, но Вы предлагаете все примеры либо на одном сервере, либо просто заполнить значениями... а мне нужно именно данными с ДРУГОГО сервера... (а таких как Ваши примеры - действительно куча, есть и более быстрые...)
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532743
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и не просто перекинуть... данные сыпятся на головной сервер круглые сутки и мне нужно обновлять свой сервер (добавлять данные с головного - именно не все подряд, а выборки)
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532764
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114Спасибо, конечно, но Вы предлагаете все примеры либо на одном сервере, либо просто заполнить значениями... а мне нужно именно данными с ДРУГОГО сервера... (а таких как Ваши примеры - действительно куча, есть и более быстрые...)


разница между локальным и внешним -- только указать IP (если по TCP протоколу).
Т.е. вместо localhost указываете 123.123.123.123 (или имя если есть ресолюция)
и порт (если не 3306)....ну и соответсвено нужно чтоб порт был открыт и слушал.
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532768
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
согласен... а затем как эти данные сохранить на локальный! (в этом собственно и состоял изначальный вопрос...)
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532775
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114согласен... а затем как эти данные сохранить на локальный! (в этом собственно и состоял изначальный вопрос...)


...ну вытаскивайте данные по одной строчке из result или из result.ResultData

для етого обьекта, я надеюсь, есть некий иттератор... запись-за-записью..
выташили, достали поля и создаем ИНСЕРТ стейтмент
...затем посылаем на таргет сервер

ну типа:

cmd.CommandText = "INSERT INTO room(person,address) VALUES(?person,?address)";
cmd.Parameters.Add("?person", MySqlDbType.VarChar).Value = "myname";
cmd.Parameters.Add("?address", MySqlDbType.VarChar).Value = "myaddress";
cmd.ExecuteNonQuery();

(ето из другой библиотеки... вы уж сами посмотрите какие библиотеки есть у вас)
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532813
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114,

Если сервера имеют связь между собой, то см. FEDERATED Storage Engine .
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532814
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114 ,
Определитесь, что именно Вы хотите.

1. забрать данные с одного сервера на клиента и отдать другому

или

2.
заставить один сервер отдать (или забрать) данные другому серверу, а клиент только управляет (или инициирует) этот процесс
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532837
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc , примерно к этому и прихожу...

нет, сервера не связаны друг с другом

что-то не понятно? любым способом забирать (постоянно) данные с удаленного и обновлять таблицы на локальном сервере (про federated знаю - не подходит удаленный администрирую не я)
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532843
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2114любым способом забирать (постоянно) данные с удаленного и обновлять таблицы на локальном сервереВ таком случае Вы явно не в тот форум обратились. Со стороны MySQL Вы хотите совершенно стандартно получать данные и столь же стандартно их заливать. А оптимизацию надо искать в шарпе - и соответственно обращаться в форум по шарпу.

Единственная оговорка, которая может повлиять на расклад - это слова "локальный сервер". У Вас сервер назначения и клиент, который будет получать данные - это один и тот же инстанс ОС?
...
Рейтинг: 0 / 0
Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
    #39532848
Vladimir2114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно один и тот же... и-и-и? честно говоря не понял ни бельмеса... (простите - просто пытаюсь научиться... и - никак...))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как данными с одного сервера MySql заполнить таблицу на другом MySql-сервере? - C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]