시스템 요구 사항, 설치 및 드라이버 파일
이 문서에서는 SQL Server에 연결하는 ODBC 드라이버에 대해 설명합니다.
SQL 버전 호환성
호환성은 드라이버 릴리스 시점에 드라이버가 기존 SQL 릴리스와의 호환성 테스트를 거쳤음을 나타냅니다. SQL Server 릴리스에서는 일반적으로 기존 클라이언트 드라이버와의 이전 버전과의 호환성을 유지하려고 노력합니다. 그러나 SQL Server 릴리스의 새로운 기능은 이전 클라이언트 드라이버에서 사용하지 못할 수 있습니다.
데이터베이스 버전 → ↓ 드라이버 버전 |
Azure SQL Database | Azure Synapse Analytics | Azure SQL Managed Instance | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 | SQL Server 2016 | SQL Server 2014 | SQL Server 2012 | SQL Server 2008 R2 | SQL Server 2008 | SQL Server 2005 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
18.4 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
18.3 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
18.2 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
18.1 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
18.0 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.10 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.9 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.8 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.7 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.6 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.5 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.4 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.3 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||
17.2 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.1 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.0 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
13.1 | 예 | 예 | 예 | 예 | 예 | 예 | ||||||
13 | 예 | 예 | 예 | 예 | 예 | |||||||
11 | 예 | 예 | 예 | 예 | 예 |
연결 문자열 세부 정보
연결 문자열에 지정하는 드라이버 이름은 다음 값 중 하나입니다.
ODBC Driver 11 for SQL Server
ODBC Driver 13 for SQL Server
(13 및 13.1 모두)ODBC Driver 17 for SQL Server
ODBC Driver 18 for SQL Server
지원되는 운영 체제
다음 매트릭스는 Windows 운영 체제 버전에 대한 드라이버 버전 지원을 나타냅니다.
운영 체제 → ↓ 드라이버 버전 |
Windows Server 2022 | Windows Server 2019 | Windows Server 2016 | Windows Server 2012 R2 | Windows Server 2012 | Windows Server 2008 R2 | Windows 11 | Windows 10 | Windows 8.1 | Windows 7 | Windows Vista SP2 |
---|---|---|---|---|---|---|---|---|---|---|---|
18.4 | 예 | 예 | 예 | 예 | 예 | ||||||
18.3 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
18.2 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
18.1 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
18.0 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.10 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.9 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.8 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
17.7 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
17.6 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
17.5 | 예 | 예 | 예 | 예 | 예 | 예 | |||||
17.4 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.3 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |||
17.2 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.1 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
17.0 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
13.1 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | ||||
13 | 예 | 예 | 예 | 예 | |||||||
11 | 예 | 예 | 예 | 예 |
Microsoft SQL Server용 ODBC 드라이버 설치
드라이버는 Windows용 다운로드 중 하나에서 msodbcsql.msi
를 실행할 때 설치됩니다.
참고 항목
드라이버 17.1.0.1 이하가 설치되어 있는 경우 최신 버전의 드라이버를 설치하기 전에 수동으로 제거하는 것이 좋습니다.
Native Client와 함께 사용
드라이버는 SQL Server 기본 클라이언트가 설치된 상태에서 설치될 수 있습니다. 드라이버의 주 버전(11, 13, 17, 18) 또한 모두 동시에 설치할 수 있습니다.
msodbcsql.msi
를 호출하면 클라이언트 구성 요소만 기본적으로 설치됩니다. 클라이언트 구성 요소는 드라이버를 사용하여 개발된 애플리케이션을 실행하는 데 필요한 파일입니다. SDK 구성 요소를 함께 설치하려면 명령줄에 ADDLOCAL=ALL
을 지정하면 됩니다. 예를 들어 다음과 같습니다.
msiexec /i msodbcsql.msi ADDLOCAL=ALL
최종 사용자 라이선스
IACCEPTMSODBCSQLLICENSETERMS=YES
, /passive
, /qn
또는 /qb
옵션을 사용하여 설치하는 경우 최종 사용자 사용권의 약관을 수락하도록 /qr
를 지정합니다. 이 옵션은 모두 대문자로 지정해야 합니다. 예를 들어 다음과 같습니다.
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
자동 제거
다음 예시는 자동 제거를 수행하는 방법을 보여줍니다.
msiexec /quiet /passive /qn /uninstall msodbcsql.msi
종속성 표시
애플리케이션이 드라이버를 사용하는 경우 애플리케이션은 설치 옵션 APPGUID
를 통해 드라이버에 종속됨을 나타내야 합니다. 이 표시를 사용하면 드라이버 설치를 제거하기 전 설치 관리자에서 종속 애플리케이션을 보고할 수 있습니다. 드라이버에 대한 종속성을 지정하려면 드라이버를 자동으로 설치할 때 APPGUID
명령줄 매개 변수를 제품 코드에 설정합니다. 제품 코드는 Microsoft 설치 관리자를 사용하여 애플리케이션 설치 프로그램 번들을 작성할 때 만들어야 합니다. 예를 들어 다음과 같습니다.
msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }
명령줄 도구: sqlcmd.exe 및 bcp.exe
드라이버와 함께 사용할 수 있는 bcp.exe
및 sqlcmd.exe
도구는 SQL Server용 Microsoft 명령줄 유틸리티 11, SQL Server용 Microsoft 명령줄 유틸리티 13 또는 SQL Server용 Microsoft 명령줄 유틸리티 13.1에서 다운로드할 수 있습니다. 드라이버는 sqlcmd.exe
및 bcp.exe
의 설치를 위한 필수 구성 요소입니다.
bcp.exe
및 sqlcmd.exe
은(는) 버전 11의 경우 110\Tools
의 하위 폴더 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC
에 설치되고 버전 13 및 13.1의 경우 130\Tools
에 설치됩니다.
BCP 기능을 사용하는 애플리케이션은 애플리케이션 컴파일에 사용된 헤더 파일 및 라이브러리와 함께 제공된 동일한 버전의 드라이버를 지정해야 합니다.
예를 들어, msodbcsql11.lib
및 msodbcsql.h
을(를) 사용하여 ODBC 애플리케이션을 컴파일하는 경우 연결 문자열에 DRIVER={ODBC Driver 11 for SQL Server}
을(를) 사용합니다.
Windows 기반 Microsoft ODBC Driver for SQL Server의 구성 요소
Windows 기반 ODBC 드라이버에는 다음과 같은 구성 요소가 포함되어 있습니다.
구성 요소 | 설명 |
---|---|
msodbcsql18.dll 또는msodbcsql17.dll 또는msodbcsql13.dll 또는msodbcsql11.dll |
드라이버 기능이 모두 포함된 동적 연결 라이브러리(DLL) 파일입니다. 이 파일은 %SYSTEMROOT%\System32 에 설치됩니다. |
msodbcdiag18.dll 또는msodbcdiag17.dll 또는msodbcdiag13.dll 또는msodbcdiag11.dll |
드라이버의 진단(추적) 인터페이스를 포함하는 동적 연결 라이브러리(DLL) 파일입니다. 이 파일은 %SYSTEMROOT%\System32 에 설치됩니다. |
msodbcsqlr18.rll 또는msodbcsqlr17.rll 또는msodbcsqlr13.rll 또는msodbcsqlr11.rll |
드라이버 라이브러리에 대한 해당 리소스 파일입니다. 이 파일은 %SYSTEMROOT%\System32\1033 에 설치됩니다. |
s13ch_msodbcsql.chm 또는s11ch_msodbcsql.chm |
드라이버에 대한 데이터 원본을 만드는 방법을 문서화한 데이터 원본 마법사 도움말 파일입니다. 이 파일은 %SYSTEMROOT%\System32\1033 에 설치됩니다.참고: ODBC 드라이버 17 이상에 대한 chm 파일은 없습니다. |
msodbcsql.h |
드라이버를 사용하는 데 필요한 모든 새 정의가 포함된 헤더 파일입니다. 참고: 동일한 프로그램에서는 msodbcsql.h 및 odbcss.h 을(를) 참조할 수 없습니다.ODBC Driver 18용 msodbcsql.h 은(는) %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK 에 설치됩니다.ODBC Driver 17용 msodbcsql.h 은(는) %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK 에 설치됩니다.ODBC Driver 13용 msodbcsql.h 은(는) %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK 에 설치됩니다.ODBC Driver 11용 msodbcsql.h 은(는) %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK 에 설치됩니다. |
msodbcsql18.lib 또는msodbcsql17.lib 또는msodbcsql13.lib 또는msodbcsql11.lib |
드라이버의 일부인 bcp 유틸리티 함수를 호출하는 데 필요한 라이브러리 파일입니다. 참고: 프로그램에서 이 라이브러리 파일을 참조하는 경우 시스템 경로 및 해당 애플리케이션을 사용하는 사용자의 시스템 경로에 있는지 확인합니다. msodbcsql18.lib 는 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK 에 설치되어 있습니다.msodbcsql17.lib 는 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK 에 설치되어 있습니다.msodbcsql13.lib 는 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK 에 설치되어 있습니다.msodbcsql11.lib 는 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK 에 설치되어 있습니다. |