Ubuntu 20.04 とは異なる IP にある別の SQL Server からデータ フィールド テーブル SQL Server を挿入する方法は?

Ubuntu 20.04 とは異なる IP にある別の SQL Server からデータ フィールド テーブル SQL Server を挿入する方法は?

こんにちは。ある SQL Server IP から別の SQL Server IP にデータを挿入するのに助けが必要です。sqlcmd を使用しようとしましたが、awk でデータを操作した後、csv または txt ファイルを使用してデータを挿入できる bash 上の mysql 構文のようには機能しません。

この場合、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  ','

あるいはこれを読んでみましょう リンク

関連情報