SQL Server에 연결(AccessToSQL)
Access 데이터베이스를 SQL Server로 마이그레이션하려면 SQL Server의 대상 인스턴스에 연결해야 합니다. 연결할 때 SSMA는 SQL Server 인스턴스의 데이터베이스에 대한 메타데이터를 가져오고 SQL Server 메타데이터 탐색기에 데이터베이스 메타데이터를 표시합니다. SSMA는 연결된 SQL Server 인스턴스에 대한 정보를 저장하지만 암호를 저장하지는 않습니다.
프로젝트를 닫을 때까지 SQL Server에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 서버에 대한 활성 연결을 원하는 경우 SQL Server에 다시 연결해야 합니다. 데이터베이스 개체를 SQL Server에 로드하고 데이터를 마이그레이션할 때까지 오프라인으로 작업할 수 있습니다.
SQL Server 인스턴스에 대한 메타데이터는 자동으로 동기화되지 않습니다. 대신 SQL Server 메타데이터 탐색기에서 메타데이터를 업데이트하려면 SQL Server 메타데이터를 수동으로 업데이트해야 합니다. 자세한 내용은 이 항목의 뒷부분에 있는 "SQL Server 메타데이터 동기화" 섹션을 참조하세요.
필요한 SQL Server 권한
SQL Server에 연결하는 데 사용되는 계정에는 계정이 수행하는 작업에 따라 다른 권한이 필요합니다.
Access 개체를 Transact-SQL 구문으로 변환하거나, SQL Server에서 메타데이터를 업데이트하거나, 변환된 구문을 스크립트에 저장하려면 계정에 SQL Server 인스턴스에 로그온할 수 있는 권한이 있어야 합니다.
SQL Server에 데이터베이스 개체를 로드하려면 계정이 db_ddladmin 데이터베이스 역할의 멤버여야 합니다.
SQL Server로 데이터를 마이그레이션하려면 계정이 db_owner 데이터베이스 역할의 멤버여야 합니다.
SQL Server 연결 설정
Access 데이터베이스 개체를 SQL Server 구문으로 변환하기 전에 Access 데이터베이스를 마이그레이션하려는 SQL Server 인스턴스에 대한 연결을 설정해야 합니다.
연결 속성을 정의할 때 개체와 데이터를 마이그레이션할 데이터베이스도 지정합니다. SQL Server에 연결한 후 Access 데이터베이스 수준에서 이 매핑을 사용자 지정할 수 있습니다. 자세한 내용은 원본 및 대상 데이터베이스 매핑을 참조 하세요.
Important
SQL Server에 연결하기 전에 SQL Server 인스턴스가 실행 중이고 연결을 수락할 수 있는지 확인합니다.
SQL Server에 연결하려면 다음을 수행합니다.
파일 메뉴에서 SQL Server에 연결을 선택합니다. 이전에 SQL Server에 연결한 경우 명령 이름은 SQL Server에 다시 연결됩니다.
서버 이름 상자에 SQL Server 인스턴스의 이름을 입력하거나 선택합니다.
- 로컬 컴퓨터의 기본 인스턴스에 연결하는 경우 입력하거나 점(
.
)을 입력localhost
할 수 있습니다. - 다른 컴퓨터의 기본 인스턴스에 연결하는 경우 컴퓨터의 이름을 입력합니다.
- 명명된 인스턴스에 연결하는 경우 컴퓨터 이름, 백슬래시 및 인스턴스 이름을 입력합니다. 예:
MyServer\MyInstance
. - SQL Server Express의 활성 사용자 인스턴스에 연결하려면 명명된 파이프 프로토콜을 사용하고 파이프 이름(예:
\\.\pipe\sql\query
)을 지정하여 연결합니다. 자세한 내용은 SQL Server Express 설명서를 참조하세요.
- 로컬 컴퓨터의 기본 인스턴스에 연결하는 경우 입력하거나 점(
SQL Server 인스턴스가 기본이 아닌 포트에서 연결을 허용하도록 구성된 경우 서버 포트 상자에 SQL Server 연결에 사용되는 포트 번호를 입력합니다. SQL Server의 기본 인스턴스의 경우 기본 포트 번호는 1433입니다. 명명된 인스턴스의 경우 SSMA는 SQL Server 브라우저 서비스에서 포트 번호를 가져오려고 합니다.
데이터베이스 상자에 개체 및 데이터 마이그레이션을 위한 대상 데이터베이스의 이름을 입력합니다. SQL Server에 다시 연결할 때는 이 옵션을 사용할 수 없습니다. 대상 데이터베이스 이름에는 공백이나 특수 문자를 포함할 수 없습니다. 예를 들어 Access 데이터베이스를 이름이 SQL
abc
Server 데이터베이스로 마이그레이션할 수 있습니다. 그러나 Access 데이터베이스를 이름이 SQLa b-c
Server 데이터베이스로 마이그레이션할 수는 없습니다. 연결한 후 데이터베이스당 이 매핑을 사용자 지정할 수 있습니다. 자세한 내용은 원본 및 대상 데이터베이스 매핑을 참조 하세요.인증 드롭다운 메뉴에서 연결에 사용할 인증 유형을 선택합니다. 현재 Windows 계정을 사용하려면 Windows 인증을 선택합니다. SQL Server 로그인을 사용하려면 SQL Server 인증을 선택한 다음 사용자 이름과 암호를 제공합니다.
보안 연결의 경우 연결 암호화 확인란과 TrustServerCertificate 확인란의 두 가지 컨트롤이 추가됩니다. 연결 암호화 확인란이 선택된 경우에만 TrustServerCertificate 확인란이 표시됩니다. 연결 암호화가 선택되고(true) TrustServerCertificate가 선택 취소되면(false), SQL Server SSL 인증서의 유효성을 검사합니다. 서버 인증서의 유효성을 검사하는 것은 SSL 핸드셰이크의 일부이며 서버가 연결할 올바른 서버인지 확인합니다. 이렇게 하려면 클라이언트 쪽과 서버 쪽에 인증서를 설치해야 합니다.
연결을 클릭합니다.
Important
마이그레이션 프로젝트를 만들 때 선택한 버전과 비교하여 더 높은 버전의 SQL Server에 연결할 수 있지만 데이터베이스 개체의 변환은 연결된 SQL Server 버전이 아닌 프로젝트의 대상 버전에 따라 결정됩니다.
SQL Server 메타데이터 동기화
연결 후 SQL Server 스키마가 변경되면 메타데이터를 서버와 동기화할 수 있습니다.
SQL Server 메타데이터, SQL Server 메타데이터 탐색기를 동기화하려면 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스와 동기화를 선택합니다.
SQL Server에 다시 연결
프로젝트를 닫을 때까지 SQL Server에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 서버에 대한 활성 연결을 원하는 경우 SQL Server에 다시 연결해야 합니다. 데이터베이스 개체를 SQL Server에 로드하고 데이터를 마이그레이션할 때까지 오프라인으로 작업할 수 있습니다.
SQL Server에 다시 연결하는 절차는 연결을 설정하는 절차와 동일합니다.
다음 단계
원본 데이터베이스와 대상 데이터베이스 간의 매핑을 사용자 지정하려면 원본 및 대상 데이터베이스 매핑을 참조하세요. 그렇지 않으면 데이터베이스 개체 변환을 사용하여 데이터베이스 개체를 SQL Server 구문으로 변환하는 것입니다.