Info

2024년에 직접 경험한 내용을 다루고 있습니다.

문제 상황

pymssql 패키지를 사용해서 SQL Server에 접속 시도를 하면 에러가 발생한다는 사용자 문의가 들어왔습니다.

  • DB 정보에는 문제가 없는 상태였습니다.

문제 원인

SQL Server는 TDS(Tabular Data Stream) 프로토콜을 사용하여 클라이언트와 데이터베이스 서버 간에 데이터를 전송합니다.

pymssql 패키지의 경우 TDS 버전을 제대로 명시해 주어야 연결이 되는 경우가 있습니다.

문제 해결

문제 당시에는 다음과 같이 버전을 명시하여 해결했습니다.

conn = pymssql.connect(
	server, user, password, db,
	tds_version='7.0'
)