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

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

Привет, мне нужна помощь, чтобы вставить данные с одного 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 to B2). Мне нужно запустить их с помощью taskscheduler или crontab.

Надеюсь, кто-нибудь сможет мне помочь в моем случае.

решение1

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

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

sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700

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

bcp Tablename in ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t  ','

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

Связанный контент