본문 바로가기
MySql

MySQL What is the best way to synchronize data between MS Access and MySQL?

by 베이스 공부 2020. 10. 26.
반응형

Windows 컴퓨터에 액세스 데이터베이스가 있는데,이 데이터베이스를 Linux 웹 서버의 mysql로 ​​가져와야합니다. 현재 액세스 dabatbase 테이블은 텍스트 파일로 내보내지고 ftp로 자동 복사 된 다음 mysql에로드됩니다.

ODBC 연결이나 다른 것을 사용하는 더 좋은 방법이 있습니까?

이미 존재하는 정보 복사를 제한하는 가장 좋은 방법은 무엇입니까? 즉, 액세스 데이터베이스에는 있지만 아직 mysql에는없는 레코드 만 전송하는 것입니다.

액세스 데이터베이스는 다른 프로그램에서 처리하므로 변경하거나 열 필요가없는 것이 가장 좋습니다. 액세스 데이터베이스에서 업데이트 된 레코드를 가져올 필요가 없습니다. mysql 데이터베이스가 주요 소스가되며 일부 레코드가 삭제되거나 변경됩니다. 의도적으로 삭제 된 레코드를 복원하지 않고 mysql 데이터베이스에없는 레코드 만 가져오고 싶습니다.

 

해결 방법

 

Keltia가 제안한대로 ODBC를 통해 테이블을 연결 한 다음 일련의 쿼리를 사용하여 누락 된 레코드를 추가하고 변경된 레코드를 업데이트하는 것은 어떻습니까? 쿼리는 VBA를 통해 실행할 수 있습니다. ADO는 MySQL 및 Access에서도 잘 작동합니다.

Access에서 사용되는 코드에 대한 몇 가지 참고 사항 :

   Set db = CurrentDb
   strSQL = "Insert INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
   & "Select AnyField As NameOfMySQLField FROM AnyAccessTable;"

   db.Execute strSQL, dbFailOnError
   End Sub


 

참조 페이지 https://stackoverflow.com/questions/442915

 

 

반응형

댓글