Рейтинг:0

Как вставить таблицу полей данных SQL Server с другого SQL Server на другой IP-адрес из Ubuntu 20.04?

флаг in

Hai Мне нужна помощь, чтобы вставить данные с одного IP-адреса сервера SQL на другой IP-адрес сервера SQL. Я пытался использовать sqlcmd, но он не работает как синтаксис mysql в bash, который может вставлять данные с помощью файла csv или txt после того, как я манипулирую данными с помощью awk.

В данном случае есть 2 таблицы и 2 IP:

  • Таблица A (поле: A1,A2,A3,A4,A5) на IP 22
  • Таблица B (поле: B1,B2,B3,..., Bn) на IP 23
  • Мне нужно вставить такие данные (от A1 до B2). Мне нужно запустить их с помощью планировщика задач или crontab.

Я надеюсь, что кто-то может помочь мне с моим случаем

David avatar
флаг cn
Какое это имеет отношение к Ubuntu? Я не вижу никаких упоминаний об этом, кроме как в вашем заголовке. Ни версии, ни подробностей, ничего.
Preman Terminal avatar
флаг in
@David Я использую Ubuntu версии 20.04 для вызова и отправки данных с сервера sql. Какие детали вам нужны, чтобы помочь мне?
флаг in
Вы, вероятно, захотите немного изучить Python для этого, так как это позволит вам создать скрипт, который может читать с одного сервера и записывать на другой. После написания вы можете вызвать этот скрипт с помощью crontab. Существует множество примеров того, как писать инструменты Python для чтения и записи в SQL Server на Stack Overflow.
флаг ch
Вы говорите, что пробовали sqlcmd, обновите свой вопрос, указав неудачную попытку.
Preman Terminal avatar
флаг in
@Serg Я не знаю, как отправлять данные из файлов txt/csv в таблицу. и после того, как я ищу в Google, есть .sql для db на другом IP-адресе, а не из файла .csv или .txt. в mysql нам просто нужно запустить синтаксис вставки. но в sqlcmd это не работает, потому что для получения данных мы используем другой синтаксис между sqlcmd и сервером sql. это мой код для получения данных из таблицы: ``` sqlcmd -S IP -U sa -P пароль -d db -Q "выбрать * из VW_HRIS_ATT_TO_ASCEND" -o "absensi_pagi_${d}.csv" -s"|" -ч-1 -W ```
Preman Terminal avatar
флаг in
@matigo oke Я попробую с python, у вас есть ссылка на предложение или пример кода?
Рейтинг:0
флаг in

Наконец-то я нашел способ решить эту проблему.

Во-первых, получите данные из таблицы, которую мы хотим переместить, используя sqlcmd.

sqlcmd -S ipdb -U sa -P "парольsa" -d имя БД -Q "выбрать * из имени таблицы" -o "директори/файл.csv" -s"," -W -w 700

а затем, после того, как мы подгоним файл под структуру целевой таблицы на разных серверах. Мы отправляем его, используя синтаксис BCP. И сохраните его в crontab для работающего планировщика.

bcp Имя таблицы в ~/filename.txt -S localhost -U sa -P <ваш_пароль> -d Имя базы данных -c -t ','

Или мы можем прочитать это Соединять

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.