如何从 Ubuntu 20.04 中不同 IP 的另一个 SQL Server 插入数据字段表 SQL Server?

如何从 Ubuntu 20.04 中不同 IP 的另一个 SQL Server 插入数据字段表 SQL Server?

嗨,我需要帮助将数据从一个 sql 服务器 ip 插入到另一个 sql 服务器 ip。我尝试使用 sqlcmd,但它不像 bash 上的 mysql 语法那样工作,在我使用 awk 处理数据后,它可以使用 csv 或 txt 文件插入数据。

本例中有2个表和2个IP:

  • IP 22 上的表格 A(字段:A1、A2、A3、A4、A5)
  • IP 23 上的表格 B(字段:B1、B2、B3、...、Bn)
  • 我需要插入这样的数据(A1 到 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  ','

或者我们可以读这个 关联

相关内容