티스토리 뷰

[Microsoft][ODBC 드라이버 관리자] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다.

왜 이런 오류가 발생한거니?

윈도우 10에 64비트를 사용 중인데, node.js 64비트 버전으로 장난감을 만드는 중에 SQL 서버를 연결하고 싶었다.

SQL 서버와 SQL Management Studio 도 설치되어 있는 곳이라 접속 는 발생할 것 같지 않았다.

일단 요 모듈을 사용해보기로 했다. https://github.com/TimelordUK/node-sqlserver-v8 

그런데 그런 일이 벌어졌다. -_-;


왜 이런가?

1. SQL 서버 ODBC 드라이버는 윈도우에는 기본적으로 설치되어 있던거 아닌가?

맞다. 그런데 윈도우 64비트 버전에 기본으로 포함된 ODBC 드라이버는 32비트용이다. -_-;

그러니 있으나 있는 게 아니더라.

https://support.microsoft.com/ko-kr/help/942976/odbc-administrator-tool-displays-both-the-32-bit-and-the-64-bit-user-d


2. 그럼 64비트 버전의 SQL 서버 ODBC 드라이버를 설치하면 되겠지?

...

그런데 안된다. 뭐지? ODBC 드라이버가 없다며?!

아차! 라이브러리에서 사용하는 ODBC 드라이버가 좀 다른 종류였다. Native Client 였다.


해결책은?

SQL Server Native Client 를 받으면 되겠지?

https://support.microsoft.com/en-us/help/2726013/download-information-about-the-sql-server-native-client-drivers-that-a

여기서 찾으면 되는데 귀찮으니까 링크를 바로 달아 놓자.

http://go.microsoft.com/fwlink/?linkid=239648

이것도 귀찮으니, 그냥 올려 놓자.

sqlncli.msi

첨부 파일은 Native Client 인데 SQL Server 2012 버전


교훈?

MS 제품은 오류 메시지가 잘 정의되어 있고 번역도 잘 되었으니 차근차근 생각해보면 답이 나온다?

라이브러리가 무슨 환경을 요구하는지 다시 살펴보자?

댓글