SQL Server Native Client를 사용하여 Azure SQL Database에 연결
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
Important
SNAC(SQL Server Native Client)는 다음과 함께 제공되지 않습니다.
- SQL Server 2022(16.x) 이상 버전
- SQL Server Management Studio 19 이상 버전
SQL Server Native Client(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새로운 응용 프로그램 개발에 권장되지 않습니다.
새 프로젝트의 경우 다음 드라이버 중 하나를 사용합니다.
SQL Server 데이터베이스 엔진(버전 2012부터 2019까지)의 구성 요소로 제공되는 SQLNCLI의 경우 이 수명 주기 예외 지원을 참조하세요.
SQL Server Native Client를 사용하여 Azure SQL Database에 연결하는 방법을 보여 주는 샘플은 개발: 방법 항목(Azure SQL Database)을 참조하세요.
SQL Database에 연결할 때 알려진 문제
다음은 SQL Server Native Client를 사용하여 SQL Database에 연결할 때 알려진 문제입니다.
SQLBrowseConnect를 단계별로 사용하는 경우 SQLBrowseConnect로 만든 연결이 거부될 수 있습니다. 예를 들어 드라이버 이름이 첫 번째 호출에서 전송되는 경우 두 번째 호출에서 보낸 서버 및 자격 증명(사용자 및 암호)은 연결을 설정하고 세 번째 호출에서 데이터베이스 이름과 언어를 설정합니다. 세 번째 호출로 인해 SQL Server Native Client에서 USE 문을 실행하여 데이터베이스를 변경합니다. 그러나 USE 문은 SQL Database에서 지원되지 않으므로 다음과 같은 오류가 발생합니다.
[Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.