2014-12-23 2 views
0

을 할 수 있지만 내게는이 요구 사항을 가지고복제 MSSQL 데이터베이스는

주위에 몇 가지 작업을 제안 해주십시오 수 있습니다 중복 된 질문의 수 있습니다.

저는 수백만 개의 레코드가있는 거의 30 개의 테이블이있는 MSSQL 데이터베이스를 가지고 있습니다. 이제 MySql에서 동일한 복제본을 가져와야합니다.

나는이 생각하고 해결책은 (이 5 월 허점을 포함하고 잘되지 않을 수 있음)

솔 1 : - 내가 MySQL을의 연결된 서버를 생성하고 MSSQL 테이블 및 삽입에 트리거를 사용하여 MySQl 워크 벤치의 가져 오기 마법사를 사용하여 기존 레코드의 데이터를 가져옵니다. 이를 달성하는 가장 좋은 방법은 무엇 SymmetricDS.

를 사용 - :

솔 2.

저는 데이터베이스 관리 작업에있어 매우 새로운 개념입니다. 이 점에 대해 도와주세요.

참고 : - 우리가 MySql에 복제 한 후에는 MSSQL과 동기화되어야합니다.

UPDATE : -dan b으로 일부 참조를 적어주세요 ODBC를 사용하여 SQL Server 복제를 통해 작업을 수행하는 방법을 말했다 사람이 알고 있다면.

나는이 단계를 시도했다 here. 두 번째 단계에서 복제 SSMS 아래의 새 발행물을 클릭하면이 오류가 나타납니다.

SQL Server replication requires the actual server name to make a 
connection to the server. 
Connections through a server alias, IP address, or any other 
alternative name are not suppported. Specify the actual server name, 
'USER3-PC'. (Replication.Utilities) 

SQL 2008 R2 Express가 설치되어 있습니다. 그리고 이건 내 로컬 컴퓨터에서 해봤 어.

+0

이후에 동기화 상태를 유지해야합니까? 두 데이터베이스가 모두 작성된 경우 어느 것이 올바른 것으로 간주됩니까? –

+0

우리는 MSSQL에만 쓰고 있습니다. 하지만 우리는 mysql에서 그 레코드를 업데이트해야하는 방법을 찾아야한다. – shanmugharaj

+0

[이 대답을 참조] (http://stackoverflow.com/questions/8019144/how-to-migrate-mssql-database-to-mysql) – csaw

답변

0

그냥 PHP 스크립트를 만들어서 만들 것입니다. 테이블 당 스크립트를 작성하고 명령 행에서 실행합니다. MSSQL과 MySQL을위한 드라이버가 있습니다. PHP는 느슨하게 타이핑 되었기 때문에 이것은 바람이 있어야합니다. SQL Server Management Studio에서 바로 create 및 insert 문을 얻을 수 있습니다.