2016-06-06 3 views
1

의 mySQL 서버에 연결되어 mySQL 서버를 msSQL에 연결하고 SSMS를 사용하여 쿼리 할 수 ​​있습니다. 이것을 시도하고 SSIS를 사용하여 일부 변환을 수행하고이 데이터베이스에 모든 데이터를 저장하려고합니다.SSIS는 SQL 서버에 연결된

\ mySQL에 msql 서버로 연결하는 몇 가지 방법을 읽었습니다. OLE DB, MySQL의 ODBC 등 등

2 질문 :

내가 SSIS와 MySQL 대신 MSSQL의 조합을 사용하는 경우에 내가 실행할 수 있습니다 어떤 제한이 있습니까?

msSQL에 mySQL 데이터베이스를 연결하고 SSMS에서 쿼리를 작성할 때 mySQL 언어 또는 msSQL 언어로 쿼리를 작성합니까? 예를 들어 TOP와 LIMIT의 차이

답변

0

저는 과거에 SQL Server에서 링크 된 MySQL 서버로 작업 해 왔고 몇 가지 문제가있었습니다. SSMS에서 MySQL의 (SQL 서버)를 쿼리

당신은 당신이 네 부분으로 된 이름을 사용와 MySQL의 테이블을 조회 할 수 있어야 상상 연결된 서버를 만든하지만 당신을 허용 나던되면 . 예를 들어, 다음과 같은 작업을 수행 할 수 없습니다.

Select * from MySqlServer.DbName.Schema.TableName 

어떤 이유로 오류가 발생합니다. 그렇다면 SSMS에서 T-SQL을 사용하여 링크 된 MySQL 서버를 쿼리 할 수 ​​있는지 의문이 생깁니다. 아니, 불행히도.

그러나 Microsoft는 OPENQUERY을 사용하여 연결된 서버에 쿼리를 실행하는 것이 좋습니다.

OPENQUERY를 사용할 때 SQL Server는 쿼리를 구문 분석하지 않고 그대로 연결된 서버로 보냅니다. 즉, OPENQUERY을 사용하여 MySQLSSMS에 쓸 수 있어야합니다. MySQL의SSISSQL Server 함께 제공 마이크로 소프트의 도구이지만 여러 소스에서 데이터를 읽고 목적지 많은 종류의 데이터를 보낼 수있는 적절한 ETL 도구입니다 비록

으로 SSIS를 사용

.

적절한 드라이버를 사용하여 MySQL에 연결하고 SSIS 패키지의 데이터를 이식 한 후에는 더 이상 관련이 없으며 데이터는 어디에서 왔습니까? 당신은 모든 SSIS 도구에 액세스 할 데이터 당신도 할 수있는 MSSQL에 연결된 서버를 사용하여 등 플랫 파일, SQL Server 또는 엑셀 시트

0

에서 오는 것처럼 당신이 그들을 사용할 수 있어야합니다 mySql에 연결하십시오. 당신은 ODBC 드라이버을 다운로드해야합니다. 그런 다음 새 dsn을 작성해야하고 dsn을 작성하는 동안 mySql 서버의 세부 사항을 삽입해야합니다. SQL Server에서 연결된 서버를 만드는 방법에 관한 추가 검색을 수행 할 수 있습니다. 이 옵션은 매우 쉽고 완전히 무료입니다. OPEN QUERY FOR 삽입, 업데이트, 삭제 및 mySQL에서 데이터를 가져올 수 있습니다.

+0

링크 된 서버를 사용하는 가장 쉬운 방법이며 다음 단계에 따라 매우 쉽게 수행 할 수 있습니다. –

관련 문제