SQL Server 2008에서 SQL Server Native Client에 대한 지원 정책
이 항목에서는 SQL Server 2008용 SQL Server Native Client 10.0과 함께 여러 데이터 액세스 구성 요소를 사용하는 방법에 대해 설명합니다.
서버 지원
SQL Server Native Client는 해당 제품이 발표된 SQL Server 버전과 이전 두 버전을 지원합니다. 즉, SQL Server Native Client 10.0에서는 SQL Server 2000, SQL Server 2005 및 SQL Server 2008과의 연결을 지원합니다.
ODBC를 사용할 때 SQL Server 2000 이전의 서버 버전과 연결하는 경우 SQLBrowseConnect, SQLConnect 및 SQLDriverConnect가 실패합니다. 연결이 종료되고 SQL_ERROR가 반환됩니다.
OLE DB를 사용할 때 SQL Server 2000 이전의 서버 버전과 연결하는 경우 IDBInitialize::Initialize 및 IDataInitialize::GetDataSource에서 E_FAIL을 반환합니다.
지원되는 운영 체제 버전
다음 표에서는 SQL Server Native Client를 지원하는 운영 체제를 보여 줍니다.
SQL Server Native Client 버전 |
지원되는 운영 체제 |
---|---|
SQL Server Native Client(SQL Server 2005) |
|
SQL Server Native Client 10.0(SQL Server 2008) |
|
ADO 지원 정책
ADO 응용 프로그램에서는 SQL Server 2005 이상 버전의 기능이 필요하지 않은 경우 Windows에 포함된 SQLOLEDB OLE DB 공급자를 사용할 수 있습니다.
ADO 응용 프로그램에서는 SQL Server 2005에 포함된 SQL Server Native Client 버전을 사용할 수 있습니다. 또한 ADO 응용 프로그램에서는 SQL Server 2008에 포함된 SQL Server Native Client 10.0도 사용할 수 있지만 이렇게 하려면 연결 문자열에 DataTypeCompatibility=80을 지정해야 합니다. 연결 문자열에 DataTypeCompatibility=80이 있으면 SQL Server 2005의 기능만 사용할 수 있습니다.
BCP 지원 정책
SQL Server 2008부터 bcp.exe에서는 bcp.exe가 포함된 SQL Server 버전보다 세 SQL Server 버전 이하인 데이터 파일을 지원합니다.
즉, SQL Server 2008의 bcp.exe 버전에서는 -6 명령줄 옵션을 지원하지 않고 –V 명령줄 옵션에 대해 60 및 65 옵션을 지원하지 않습니다.
BCP API에서는 더 이상 7.0 이전의 데이터 파일 형식을 지원하지 않습니다. ODBC의 경우 BCP6xFILEFMT 옵션이 bcp_control에서 제거되고 관련된 상수가 sqlncli.h에서 버전 90에만 적용됩니다. OLE DB의 경우 IBCPSession::BCPControl의 BCP_OPTION_FILEFMT 옵션에서 더 이상 값 60 또는 65를 허용하지 않습니다. 이 값을 사용하면 E_FAIL이 반환됩니다. ISQLServerErrorInfo에서 반환되는 관련 SSERRORINFO에는 pwszMessage에 "지정된 데이터 파일 형식이 더 이상 지원되지 않습니다"라는 메시지가 포함됩니다.
ODBC 지원 정책
응용 프로그램은 Windows 운영 체제에 포함된 SQL Server ODBC 드라이버를 사용해야 합니다. 응용 프로그램이 특정 버전의 SQL Server Native Client와 함께 사용하도록 인증된 경우 SQL Server Native Client ODBC 드라이버를 사용할 수 있습니다.
OLE DB 지원 정책
응용 프로그램은 Windows 운영 체제에 포함된 SQL Server OLE DB 공급자를 사용해야 합니다. 용 프로그램이 특정 버전의 SQL Server Native Client와 함께 사용하도록 인증된 경우 SQL Server Native Client OLE DB 공급자를 사용할 수 있습니다.
SQL Server Native Client와 함께 사용하도록 인증되지 않은 OLE DB 응용 프로그램은 연결 문자열에서 DataTypeCompatibility=80을 지정하는 경우 SQL Server Native Client를 사용할 수 있습니다.
OLE DB Service Component를 사용하는 OLE DB 응용 프로그램은 연결 문자열에 DataTypeCompatibility=80을 지정하는 경우에만 SQL Server Native Client를 사용할 수 있습니다. 그러나 이 경우 SQL Server 2005 이후에 추가된 기능은 사용할 수 없습니다.