SQL Server에 연결된 어플리케이션 드라이버 버전 확인

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server의 Native Client(SNAC)는 SQL Server 2005 이후부터 도입 되었다. 여러 응용프로그램이 SQL Server 연결에 사용하고 있는 드라이버 버전을 어떻게 확인 할까?

가장먼저 SNAC가 무엇을 하는 것인지 알 필요 가 있다. SNAC는 Microsoft의 SQL Server ODBC 드라이버, SQL Server OLE DB의 Native 동적 링크 라이브러리(DLL) 공급자가 포함 되어있다. 자세한 내용은 아래 링크 참고.

SQL Native Client :

 

SQL Server 2005는 SNAC 9, SQL Server 2008은 SNAC 10을 사용한다. SNAC 10에서 지원하는 기능이 SNAC 9에서는 지원하지 않기 때문에 버전을 확인 하는 것이 매우 중요하다.

연결된 버전 정보 확인에는 DMV인 sys.dm_exec_connections 를 이용하여 확인 한다.

sys.dm_exec_connections :

 

 

다음 쿼리를 실행하면 protol_version 이라는 열을 확인 할 수 있다. 이 열은 데이터베이스에 연결된 포로토콜의 버전을 의미한다.

SELECT

    PROTOCOL_VERSION, CONVERT(BINARY(4), PROTOCOL_VERSION)

FROM SYS.DM_EXEC_CONNECTIONS

 

 

 

위 의 16진수 값을로는 프로토콜의 버전을 한눈에 확인 할 수 없다. 따라서 다음 링크에서 제공하는 값을 비교하여 프로토콜 버전을 확인 해 보자.

Protocol version :

 

SELECT

SESSION_ID, PROTOCOL_TYPE, DRIVER_VERSION =

CASE SUBSTRING(CAST(PROTOCOL_VERSION AS BINARY(4)), 1, 1)

WHEN 0X70 THEN 'SQL SERVER 7.0'

WHEN 0X71 THEN 'SQL SERVER 2000'

WHEN 0X72 THEN 'SQL SERVER 2005'

WHEN 0X73 THEN 'SQL SERVER 2008'

WHEN 0X74 THEN 'SQL SERVER 2012'

ELSE 'UNKNOWN DRIVER' END,

CLIENT_NET_ADDRESS, CLIENT_TCP_PORT, LOCAL_TCP_PORT, B.TEXT

FROM SYS.DM_EXEC_CONNECTIONS AS A

CROSS APPLY SYS.DM_EXEC_SQL_TEXT(MOST_RECENT_SQL_HANDLE)AS B

 

 

 

현재 연결된 프로토콜의 버전을 확인 할 수 있다. SNAC에 따라 지원되는 기능이 제한 적이므로 응용프로그램의 버전 정보를 확인하여 사용 하자.


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 527
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1606
1705 BCP 사용 jevida(강성욱) 2016.09.13 3545
1704 DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1177
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2772
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 8598
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1625
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1643
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1885
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1623
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 715
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1866
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11397
1694 SQL Server SP_Congifure 변경 사항 캡처 jevida(강성욱) 2016.09.13 2089
1693 SQL Server Net Libraries jevida(강성욱) 2016.09.13 1129
1692 SQL Server 별칭 설정 및 사용 jevida(강성욱) 2016.09.13 2753
» SQL Server에 연결된 어플리케이션 드라이버 버전 확인 jevida(강성욱) 2016.09.13 911
1690 SQL Server 성능 대시보드 jevida(강성욱) 2016.09.13 2272
1689 SSMS를 이용한 데이터베이스 복사 하기 jevida(강성욱) 2016.09.13 11779
1688 SQL Server에서 DB2 링크드 서버 연결 방법 jevida(강성욱) 2016.09.13 3343
1687 SQL Server 인덱스 활성 / 비활성 하기 jevida(강성욱) 2016.09.13 2425





XE Login