MySQL to SQL (SSMS)
- Link
- https://docs.microsoft.com/ko-kr/sql/ssma/mysql/connecting-to-mysql-mysqltosql?view=sql-server-ver1519
- https://czar.tistory.com/98319
MySQL에 연결(MySQLToSQL)
MySQL 데이터베이스를 SQL Server 또는 SQL Azure로 마이그레이션하려면 마이그레이션하려는 MySQL 데이터베이스에 연결 해야 합니다. 연결할 때 SSMA는 모든 MySQL 스키마에 대 한 메타 데이터를 가져온 다음 MySQL 메타 데이터 탐색기 창에 표시 합니다. SSMA는 데이터베이스 서버에 대 한 정보를 저장 하지만 암호를 저장 하지는 않습니다.
데이터베이스에 대 한 연결은 프로젝트를 닫을 때까지 활성 상태로 유지 됩니다. 프로젝트를 다시 열 때 데이터베이스에 대 한 활성 연결을 원하는 경우 다시 연결 해야 합니다.
MySQL 데이터베이스에 대 한 메타 데이터는 자동으로 업데이트 되지 않습니다. 대신 MySQL 메타 데이터 탐색기에서 메타 데이터를 업데이트 하려면 수동으로 업데이트 해야 합니다. 자세한 내용은이 항목의 뒷부분에 나오는 "MySQL 메타 데이터 새로 고침" 섹션을 참조 하십시오.
필요한 MySQL 권한
MySQL 데이터베이스에 연결 하는 데 사용 되는 계정에는 최소한 연결 권한이 있어야 합니다. 이렇게 하면 SSMA가 연결 하는 사용자가 소유한 스키마에서 메타 데이터를 가져올 수 있습니다. 다른 스키마의 개체에 대 한 메타 데이터를 가져온 다음 해당 스키마의 개체를 변환 하려면 계정에 다음 사용 권한이 있어야 합니다.
데이터베이스 개체에 대 한 ' SHOW ' 권한
' Information_schema '에 대 한 ' SELECT ' 권한
Mysql의 ' SELECT ' 권한 (Udf의 경우)
MySQL에 대 한 연결 설정
데이터베이스에 연결 하는 경우 SSMA는 데이터베이스 메타 데이터를 읽은 다음이 메타 데이터를 프로젝트 파일에 추가 합니다. 이 메타 데이터는 개체를 SQL Server 또는 SQL Azure 구문으로 변환 하 고 데이터를 SQL Server 또는 SQL Azure로 마이그레이션할 때 SSMA에서 사용 됩니다. MySQL 메타 데이터 탐색기 창에서이 메타 데이터를 찾아보고 개별 데이터베이스 개체의 속성을 검토할 수 있습니다.
중요
연결을 시도 하기 전에 데이터베이스 서버가 실행 중이 고 연결을 허용할 수 있는지 확인 합니다.
MySQL에 연결하려면
파일 메뉴에서 MySQL에 연결 (이 옵션은 프로젝트를 만든 후에 사용 됨)을 선택 합니다.
이전에 MySQL에 연결 된 경우 명령 이름이 mysql에 다시 연결됩니다.
공급자 상자에서 MySQL ODBC 5.1 드라이버 (신뢰할 수 있음)를 선택 합니다. 표준 모드의 기본 공급자입니다.
모드 상자에서 표준 모드를 선택 합니다. 기본 모드입니다.
표준 모드를 사용 하 여 서버 이름 및 포트를 지정 합니다.
표준 모드에서 다음 값을 제공 합니다.
서버 이름 상자에 MySQL 서버 이름을 입력 합니다. 서버 포트 상자에 포트 번호를 3306로 입력 합니다. 기본 포트입니다.
사용자 이름 상자에 필요한 권한이 있는 MySQL 계정을 입력 합니다.
암호 상자에 지정 된 사용자 이름의 암호를 입력 합니다.
SSL: MySQL에 안전 하 게 연결 하려는 경우 ssl 확인란을 선택 하 여 Ssl (Secure Socket Layer)을 사용 합니다.
구성: SSL (Secure Socket Layer)을 통해 MySQL에 대 한 연결을 구성 하는 옵션을 제공 합니다.
참고
구성을사용 하도록 설정 하려면 SSL을 True로 설정 해야 합니다.
"구성" 단추를 클릭 하면 대화 상자가 나타납니다. MySQL 데이터베이스에 연결 하는 동안 암호화를 사용 하려면 대화 상자에 있는 다음 세 가지 인증서 파일의 경로를 정의 해야 [Privacy Enhanced Mail 인증서 (PEM)].
SSL 인증 기관: 신뢰 SSL Ca 목록이 포함 된 파일의 경로를 지정 합니다.
SSL 인증서: 보안 연결을 설정 하는 데 사용할 SSL 인증서 파일의 이름을 지정 합니다.
SSL 키: 보안 연결을 설정 하는 데 사용할 SSL 키 파일의 이름을 지정 합니다.
참고
- 필요한 정보가 제공 되 면 확인 단추를 사용할 수 있습니다. 파일 경로가 잘못 된 경우 "확인" 단추는 사용 하지 않도록 설정 된 상태로 유지 됩니다.
- 취소 단추를 클릭 하면 대화 상자가 닫히고 주 연결 양식에서 SSL 옵션이 해제 됩니다.
자세한 내용은 MySQL에 연결 (MySQLToSQL) 을 참조 하세요.
----------------------------------------------------------------------------------------------------------------------------------
mssql서버에서 mysql 서버 연동하기
테스트 환경
mssql
version : 2005
ip : 192.168.0.99
mysql
version : 5.5.38
ip : 192.168.0.100
시작 - 실행 - odbcad32
Drivers 탭에서 MySQL ODBC 드라이버 설치 확인
설치 안됐으면
http://dev.mysql.com/downloads/connector/odbc/5.1.html
드라이버 설치
System DNS 탭에서
Data Source Name : MySQL
Server : 192.168.0.100
Port : 3306
User : root
Password : ****
Database : test
완료
mssql 설정
SQL Server Management Studio 에서
서버 개체 - 연결된 서버 - 새 연결된 서버
연결된 서버 : MySQL
기타 데이터 원본 선택
공급자 : Microsoft OLE DB Provider for ODBC Drivers
제품이름 : MySQL
데이터원본 : MySQL
공급자 문자열 : DRIVER={MySQL ODBC 5.1 Driver};SERVER=192.168.0.100;PORT=3306;DATABASE=test; USER=user;PASSWORD=password;OPTION=3;
{MySQL ODBC 5.1 Driver} : 위에서 설치한 드라이버 이름 그대로
변경할 내용은 굵은 글씨 부분
설정 완료
쿼리 실행해 보기
select * from openquery(MySQL,‘select * from testdb')
참고 사이트 :
https://dbperf.wordpress.com/2010/07/22/link-mysql-to-ms-sql-server2008/
http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/
https://infi.nl/nieuws/how-to-mysql-as-a-linked-server-in-ms-sql-server/
출처: https://czar.tistory.com/983 [너는 개발자냐?]