SQL Server (MySQLToSQL)에 연결Connecting to SQL Server (MySQLToSQL)

SQL Server에 MySQL 데이터베이스를 마이그레이션하려면 대상 SQL Server 인스턴스에 연결 해야 합니다.To migrate MySQL databases to SQL Server, you must connect to the target instance of SQL Server. 에 연결할 때 SSMA의 SQL Server 인스턴스의 모든 데이터베이스에 대 한 메타 데이터를 가져오고 SQL Server 메타 데이터 탐색기에서 데이터베이스 메타 데이터를 표시 합니다.When you connect, SSMA obtains metadata about all the databases in the instance of SQL Server and displays database metadata in the SQL Server Metadata Explorer. SSMA에 연결 되어 있지만 암호를 저장 하지 않는 SQL Server의 인스턴스 정보를 저장 합니다.SSMA stores information of the instance of SQL Server you are connected to, but does not store passwords.

SQL Server에 연결 된 프로젝트를 닫을 때까지 활성 상태를 유지 합니다.Your connection to SQL Server stays active until you close the project. 프로젝트를 다시 열 때 다시 연결 해야 SQL Server로 활성 서버에 연결 하려는 경우.When you reopen the project, you must reconnect to SQL Server if you want an active connection to the server. SQL Server에 데이터베이스 개체를 로드 하 고 데이터를 마이그레이션할 때까지 오프 라인으로 작업 합니다.You can work offline until you load database objects into SQL Server and migrate data.

SQL Server의 인스턴스에 대 한 메타 데이터를 자동으로 동기화 되지 않습니다.Metadata about the instance of SQL Server is not automatically synchronized. 대신, SQL Server 메타 데이터 탐색기에서 메타 데이터를 업데이트 하려면 SQL Server 메타 데이터 수동으로 업데이트 해야 합니다.Instead, to update the metadata in SQL Server Metadata Explorer, you must manually update the SQL Server metadata. 자세한 내용은이 항목의 뒷부분에 나오는 "SQL Server 메타 데이터 동기화 중" 섹션을 참조 하십시오.For more information, see the "Synchronizing SQL Server Metadata" section later in this topic.

필요한 SQL Server 사용 권한Required SQL Server Permissions

SQL Server에 연결 하는 데 사용 되는 계정에는 계정 수행 하는 작업에 따라 다른 권한이 필요 합니다.The account that is used to connect to SQL Server requires different permissions depending on the actions that the account performs:

  • MySQL 개체를 변환 하려면 Transact-SQLTransact-SQL 를 SQL Server에서 메타 데이터를 업데이트 하거나 저장 하는 변환 된 구문을 구문, 스크립트, 계정에는 SQL Server 인스턴스에 로그온 할 수 있는 권한이 있어야 합니다.To convert MySQL objects to Transact-SQLTransact-SQL syntax, to update metadata from SQL Server, or to save converted syntax to scripts, the account must have permission to log on to the instance of SQL Server.

  • SQL Server에 데이터베이스 개체를 로드 하려면의 최소 권한 요구 사항은의 멤버 자격이 db_owner 대상 데이터베이스의 데이터베이스 역할입니다.To load database objects into SQL Server, the minimum permission requirement is membership in the db_owner database role in the target database.

SQL Server 연결 설정Establishing a SQL Server Connection

MySQL 데이터베이스 개체를 SQL Server 구문으로 변환 하기 전에 MySQL 데이터베이스 또는 데이터베이스를 마이그레이션할 하려는 SQL Server의 인스턴스에 대 한 연결을 설정 해야 합니다.Before you convert MySQL database objects to SQL Server syntax, you must establish a connection to the instance of SQL Server where you want to migrate the MySQL database or databases.

연결 속성을 정의할 때도 데이터베이스 개체와 데이터 마이그레이션할 수를 지정 합니다.When you define the connection properties, you also specify the database where objects and data will be migrated. SQL Server에 연결 하면 MySQL 스키마 수준에서이 매핑을 사용자 지정할 수 있습니다.You can customize this mapping at the MySQL schema level after you connect to SQL Server. 자세한 내용은 참조 MySQL 데이터베이스를 SQL Server 스키마 (에 매핑 MySQLToSQL )For more information, see Mapping MySQL Databases to SQL Server Schemas (MySQLToSQL)

중요

SQL Server에 연결 하려고 하기 전에 SQL Server의 인스턴스가 실행 되 고 연결을 허용할 수 있는지 확인 합니다.Before you try to connect to SQL Server, make sure that the instance of SQL Server is running and can accept connections.

SQL Server에 연결 하려면To connect to SQL Server

  1. 파일 메뉴 선택 SQL Server에 연결 (이 옵션은 프로젝트를 만든 후).On the File menu, select Connect to SQL Server (this option is enabled after the creation of a project).

    SQL Server에 이전에 연결한 경우 명령 이름 됩니다 SQL Server에 다시 연결합니다.If you have previously connected to SQL Server, the command name will be Reconnect to SQL Server.

  2. 연결 대화 상자에서 입력 하거나 SQL Server 인스턴스의 이름을 선택 합니다.In the connection dialog box, enter or select the name of the instance of SQL Server.

    • 로컬 컴퓨터의 기본 인스턴스에 연결 하는 경우 입력할 수 있는 localhost 또는 점 (.).If you are connecting to the default instance on the local computer, you can enter localhost or a dot (.).

    • 다른 컴퓨터의 기본 인스턴스에 연결 하는 경우에 컴퓨터의 이름을 입력 합니다.If you are connecting to the default instance on another computer, enter the name of the computer.

    • 다른 컴퓨터에 명명 된 인스턴스에 연결 하는 경우 그 다음에 백슬래시 및 인스턴스 이름을 MyServer\MyInstance 같은 컴퓨터 이름을 입력 합니다.If you are connecting to a named instance on another computer, enter the computer name followed by a backslash and then the instance name, such as MyServer\MyInstance.

  3. SQL Server 인스턴스의 기본이 아닌 포트에서 연결을 허용 하도록 구성 된, 경우에 SQL Server 연결에 사용 되는 포트 번호를 입력의 서버 포트 상자입니다.If your instance of SQL Server is configured to accept connections on a non-default port, enter the port number that is used for SQL Server connections in the Server port box. SQL Server의 기본 인스턴스에 대 한 기본 포트 번호는 1433입니다.For the default instance of SQL Server, the default port number is 1433. 명명 된 인스턴스에 대 한 SSMA는 SQL Server Browser 서비스에서 포트 번호 가져오기를 시도 합니다.For named instances, SSMA will try to obtain the port number from the SQL Server Browser Service.

  4. 인증 상자에서 연결에 사용할 인증 유형을 선택 합니다.In the Authentication box, select the authentication type to use for the connection. 현재 Windows 계정을 사용 하려면 선택 Windows 인증합니다.To use the current Windows account, select Windows Authentication. SQL Server 로그인을 사용 하려면 SQL Server 인증을 선택 하 고 로그인 이름 및 암호를 입력 하십시오.To use a SQL Server login, select SQL Server Authentication, and then provide the login name and password.

  5. 보안 연결에 대 한 두 개의 컨트롤이 추가 되는 연결 암호화TrustServerCertificate 확인란 합니다.For Secure connection, two controls are added, the Encrypt Connection and TrustServerCertificate check boxes. 경우에만 연결 암호화 확인란이 TrustServerCertificate 확인란이 표시 됩니다.Only when Encrypt Connection is checked, the TrustServerCertificate check box is visible. 연결 암호화 (true)을 선택 하 고 TrustServerCertificate 선택 하지 않으면 (false) 인 검사지 것입니다 SQL Server SSL 인증서입니다.When Encrypt Connection is checked (true) and TrustServerCertificate is unchecked (false), it will validate the SQL Server SSL certificate. 서버 인증서의 유효성 검사는 SSL 핸드셰이크의 일부로 서버가 연결할 올바른 서버인지 확인합니다.Validating the server certificate is a part of the SSL handshake and ensures that the server is the correct server to connect to. 이 위해 서버 쪽 뿐만 아니라 클라이언트측에서 인증서를 설치 합니다.To ensure this, a certificate must be installed on the client side as well as on the server side.

  6. 연결을 클릭 합니다.Click Connect.

더 높은 버전 호환성Higher version compatibility

더 높은 버전의 SQL Server에 연결/다시 연결할 허용 됩니다.It is allowed to connect/reconnect to higher versions of SQL Server.

  1. 에 연결할 수 SQL ServerSQL Server 2008 또는 SQL ServerSQL Server 2012 또는 SQL ServerSQL Server 2014 또는 SQL ServerSQL Server 때 생성 되는 프로젝트는 2016 SQL ServerSQL Server 2005입니다.You will be able to connect to SQL ServerSQL Server 2008 or SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2005.

  2. 에 연결할 수 SQL ServerSQL Server 2012 또는 SQL ServerSQL Server 2014 또는 SQL ServerSQL Server 때 생성 되는 프로젝트는 2016 SQL ServerSQL Server 2008 되지만 즉, 더 낮은 버전에 연결 하는 허용 되지 않습니다 SQL ServerSQL Server 2005.You will be able to connect to SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2008 but it is not allowed to connect to lower versions i.e. SQL ServerSQL Server 2005.

  3. 에 연결할 수 SQL ServerSQL Server 2012 또는 SQL ServerSQL Server 2014 또는 SQL ServerSQL Server 때 생성 되는 프로젝트는 2016 SQL ServerSQL Server 2012입니다.You will be able to connect to SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2012.

  4. 에 연결할 수 SQL ServerSQL Server 2014 또는 SQL ServerSQL Server 때 생성 되는 프로젝트는 2016 SQL ServerSQL Server 2014 합니다.You will be able to connect to only SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2014.

  5. 더 높은 버전 호환성에 대 한 "SQL Azure" 올바르지 않습니다.Higher version compatibility is not valid for “SQL Azure”.

프로젝트 형식 및 대상 서버 버전PROJECT TYPE Vs TARGET SERVER VERSION SQL ServerSQL Server 2005 2005
(버전: 9.x)(Version: 9.x)
SQL ServerSQL Server 2008 2008
(버전: 10.x)(Version: 10.x)
SQL ServerSQL Server 2012 2012
(Version:11.x)(Version:11.x)
SQL ServerSQL Server 2014 2014
(Version:12.x)(Version:12.x)
SQL ServerSQL Server 2016 2016
(Version:13.x)(Version:13.x)
SQL AzureSQL Azure
SQL ServerSQL Server 2005 2005 Yes Yes Yes Yes Yes
SQL ServerSQL Server 2008 2008 Yes Yes Yes Yes
SQL ServerSQL Server 2012 2012 Yes Yes Yes
SQL ServerSQL Server20142014 Yes Yes
SQL ServerSQL Server20162016 Yes
SQL AzureSQL Azure Yes

중요

데이터베이스 개체의 변환을 수행 하는 프로젝트 형식에 따라 하지만의 버전에 따라 하지는 SQL ServerSQL Server 에 연결 합니다.Conversion of the database objects is carried out as per the project type but not as per the version of the SQL ServerSQL Server connected to. 경우 SQL ServerSQL Server 2005 프로젝트 변환이 수행 하는 기준으로 SQL ServerSQL Server 2005 더 높은 버전의 연결 된 경우에 SQL ServerSQL Server (SQL Server 2008/SQL Server 2012/SQL Server 2014/SQL Server 2016).In case of SQL ServerSQL Server 2005 project, Conversion is carried out as per SQL ServerSQL Server 2005 even though you are connected to a higher version of SQL ServerSQL Server (SQL Server 2008/SQL Server 2012/SQL Server 2014/SQL Server 2016).

SQL Server 메타 데이터를 동기화합니다.Synchronizing SQL Server Metadata

SQL Server 데이터베이스에 대 한 메타 데이터를 자동으로 업데이트 되지 않습니다.Metadata about SQL Server databases is not automatically updated. SQL Server 메타 데이터 탐색기에서 메타 데이터는 마지막 시간을 수동으로 또는 SQL Server에 처음 연결 하는 경우 메타 데이터의 스냅숏을 메타 데이터를 업데이트 합니다.The metadata in SQL Server Metadata Explorer is a snapshot of the metadata when you first connected to SQL Server, or the last time that you manually updated metadata. 모든 데이터베이스에 대해 또는 모든 단일 데이터베이스 또는 데이터베이스 개체에 대 한 메타 데이터를 수동으로 업데이트할 수 있습니다.You can manually update metadata for all databases, or for any single database or database object.

메타 데이터를 동기화 하려면To synchronize metadata

  1. SQL Server에 연결 되어 있는지 확인 합니다.Make sure that you are connected to SQL Server.

  2. SQL Server 메타 데이터 탐색기에서 데이터베이스 또는 데이터베이스 스키마를 업데이트 하려면 옆에 있는 확인란을 선택 합니다.In SQL Server Metadata Explorer, select the check box next to the database or database schema that you want to update.

    예를 들어 모든 데이터베이스에 대 한 메타 데이터를 업데이트 하려면 데이터베이스 옆의 상자를 선택 합니다.For example, to update the metadata for all databases, select the box next to Databases.

  3. 데이터베이스 또는 개별 데이터베이스 또는 데이터베이스 스키마를 마우스 오른쪽 단추로 클릭 한 다음 선택 데이터베이스와 동기화합니다.Right-click Databases, or the individual database or database schema, and then select Synchronize with Database.

다음 단계Next Step

다음 단계는 마이그레이션에서 프로젝트 요구 사항에 따라 달라 집니다.The next step in the migration depends on your project needs:

관련 항목:See Also

Azure SQL DB ( SQL Server-MySQL 데이터베이스 마이그레이션 MySQLToSql )Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)