SQL Server 데이터베이스를 MySQL로 내보내는 방법
 파일SQL Server 백업 파일)에서.bak)를 MySQL로 전송합니다.이 질문과 답변은 매우 유용했고 데이터베이스를 성공적으로 가져왔습니다. 하지만 이제 MySQL로 내보내기가 중단되었습니다.
MySQL Migration Toolkit이 제안되었지만 MySQL Workbench로 대체된 것 같습니다.MySQL Workbench를 사용하여 이행 툴과 같은 방법으로 SQL Server에서 이행할 수 있습니까?
아니면 이행 툴킷을 아직 이용할 수 있습니까?
MySQL Workbench를 사용하면 시간과 노력을 덜 들여 데이터와 애플리케이션을 Microsoft SQL Server에서 MySQL로 신속하게 마이그레이션할 수 있습니다.
이 툴에는 다음과 같은 많은 멋진 기능이 있습니다.
- 데이터베이스 이행 - Microsoft SQL Server, Sybase ASE 및 Postgre로부터의 이행 가능SQL.
 - 마이그레이션 프로젝트 관리 - 마이그레이션 구성, 복사, 편집, 실행 및 일정을 수행할 수 있습니다.
 
자세한 내용은 http://www.mysql.com/products/workbench/migrate/를 참조해 주세요.
sqlyog를 사용하여 mssql에서 mysql로 이행합니다.이행 툴킷과 워크벤치를 시험해 보았지만 SJA용 sqlyog가 마음에 들었습니다.WHERE 조항을 사용하여 Import 프로세스를 스케줄 할 수 있고 증분 Import도 할 수 있습니다.

PhpMyAdmin에는 MSSQL 파일 유형도 가져올 수 있는 가져오기 마법사가 있습니다.
지원되는 DB 스크립트의 유형에 대해서는 http://dev.mysql.com/doc/refman/5.1/en/sql-mode.html을 참조하십시오.
MS SQL 호환 SQL 덤프가 있는 경우 이 온라인 도구를 사용하여 하나씩 MySQL 쿼리로 변환할 수 있습니다.
시간이 절약되었기를 바랍니다.
위에서 설명한 바와 같이 데이터에 탭 문자, 쉼표 또는 줄바꿈이 포함되어 있는 경우 CSV를 사용하여 데이터를 내보내고 가져오기가 매우 어렵습니다.필드 밖으로 값이 넘치고 오류가 발생합니다.긴 필드에 줄 바꿈 문자가 포함된 여러 줄의 텍스트가 포함된 경우 이 문제는 더욱 심각합니다.
이 경우 BCP 명령줄 유틸리티를 사용하여 SQL 서버에서 데이터를 내보낸 후 LOAD DATA INFILE을 사용합니다.MySQL의 INTO TABLE 명령어를 사용하여 데이터 파일을 다시 읽습니다.BCP는 SQL Server 명령줄 유틸리티 중 가장 오래된 것 중 하나이지만(SQL Server v6.5가 탄생한 시점까지 거슬러 올라가며), 여전히 사용 중이며 가장 쉽고 신뢰할 수 있는 데이터 전송 방법 중 하나입니다.
이 기술을 사용하려면 MySQL에 동일하거나 동등한 스키마를 사용하여 각 대상 테이블을 만들어야 합니다.SQL Enterprise Manager에서 Database를 우클릭하고 Tasks-> Generate Scripts...를 클릭합니다.모든 테이블에 대한 SQL 스크립트를 만듭니다.그런 다음 스크립트를 수동으로 MySQL 호환 SQL로 변환하고(작업의 가장 최악의 부분임), 마지막으로 MySQL 데이터베이스에서 CREATE TABLE 명령을 실행하여 SQL Server 버전에 대한 테이블이 열 단위로, 비어 있고 데이터 준비가 완료되도록 해야 합니다.
그런 다음 다음과 같이 MS-SQL 측에서 데이터를 내보냅니다.
bcp DatabaseName..TableName out TableName.dat -q -c -T -S ServerName -r \0 -t !\t!
 
(SQL Server Express를 사용하는 경우 -S "ComputerName"과 같은 값을 사용합니다.SQLExpress")
그러면 TableName.dat이라는 이름의 파일이 생성됩니다.이 파일에는![탭]!으로 구분된 필드가 포함됩니다.및 행은 \0 NUL 문자로 구분됩니다.
이제 .dat 파일을 MySQL 서버의 /tmp에 복사하고 다음과 같이 MySQL 측에 로드합니다.
LOAD DATA INFILE '/tmp/TableName.dat' INTO TABLE TableName FIELDS TERMINATED BY '!\t!' LINES TERMINATED BY '\0';
 
테이블(이 예에서는 TableName)은 MySQL 측에서 이미 생성되어야 합니다.
이 절차는 SQL 스키마를 변환하는 경우에는 매우 수동적이지만 가장 어려운 데이터에서도 작동하며 플랫 파일을 사용하기 때문에 SQL Server가 MySQL과 대화하도록 설득할 필요가 없으며 그 반대도 마찬가지입니다.
Data Loader 도구를 사용하면 이 작업을 쉽게 수행할 수 있습니다.이 툴을 사용하기 전에 이미 실행해 본 적이 있는데, 좋은 것 같습니다.
올바른 것 같습니다.이행 툴킷은 MySQL Workbench와 통합될 예정이지만 아직 완료되지 않은 것 같습니다.MySQL GUI 도구(Migration Toolkit 포함)의 종료 발표를 참조하십시오.
http://www.mysql.com/support/eol-notice.html
MySQL은 MySQL GUI 도구 패키지의 아카이브를 유지합니다.
http://dev.mysql.com/downloads/gui-tools/5.0.html
MySQL Migration Tool Kit의 Advanced 탭에 있는 다음 연결 문자열을 사용하여 SQL Server 2008 인스턴스에 연결했습니다.
jdbc:jtds:sqlserver://"sql_server_ip_address":1433/<db_name>;Instance=<sqlserver_instanceName>;user=sa;password=PASSWORD;namedPipe=true;charset=utf-8;domain= 
 
보통 파라미터에는 "systemName\instanceName"이 있습니다.그러나 위의 경우 "systemName"을 추가하지 마십시오(InstanceName만 사용).
instanceName을 확인하려면 services.msc로 이동하여 MSSQL 인스턴스의 DisplayName을 확인합니다.MSQL$instanceName과 비슷합니다.
이것이 mysql 이행 toolKit로부터의 MSQL 접속에 도움이 되기를 바랍니다.
MySQL Migration Toolkit(1.1.10)은 다음 사이트에서 다운로드할 수 있습니다.
http://downloads.mysql.com/archives.php?p=MySQLDeveloperSuite&v=1.1.10
mssql에서 mysql로 가져와야 하는 데이터가 있어서 해결책을 찾기가 어려웠습니다.그래서 결국 제가 한 일은 (약간은 긴 시간이지만 마지막 수단으로 효과가 있습니다)
- sql 서버 관리 studio express에서 mssql 데이터베이스를 엽니다(2005년 사용).
 - 각 테이블을 차례로 열고
 테이블 전체를 선택하려면 왼쪽 상단 모서리 상자를 클릭합니다.
데이터를 클립보드에 복사(ctrl + v)
- MS Excel 열기
 - 클립보드에서 데이터 붙여넣기
 - Excel 파일을 .csv로 저장합니다.
 - 각 테이블에 대해 위의 절차를 반복합니다.
 - 이제 데이터를 mysql로 가져올 수 있습니다.
 
도움이 되었으면 좋겠다
다운로드는 공식 웹사이트(http://dev.mysql.com/downloads/gui-tools/5.0.html)에서 이용할 수 없습니다.여기서 봐주세요.http://download.softagency.net/MySQL/Downloads/MySQLGUITools/
언급URL : https://stackoverflow.com/questions/3917081/how-to-export-sql-server-database-to-mysql
'programing' 카테고리의 다른 글
| try-finally와 try-catch의 차이 (0) | 2022.09.18 | 
|---|---|
| Zend Framework를 사용한 MariaDB로의 전환 (0) | 2022.09.18 | 
| 입력에 기반한 VueJS 필터 어레이 (0) | 2022.09.18 | 
| 루트가 404를 반환하고 있습니다.수정하려면 어떻게 해야 하나요? (0) | 2022.09.18 | 
| Java에서는 post increment(i++) 및 pre increment(+i) 연산자는 어떻게 동작합니까? (0) | 2022.09.18 |