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개와 IP 2개가 있습니다.

  • 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  ','

아니면 우리는 이것을 읽을 수 있습니다 링크

관련 정보