본문 바로가기
호구지책/기타

[VisualFoxPro] SQLStringConnect으로 MSSQL 연결 문제

by 하늘의흐름 2019. 10. 25.
반응형

비주얼 폭스 프로 8.0 (VisualFoxPro 8.0; 줄여서 VPF)에서 SQLStringConnect 함수를 이용해

MSSQL에 연결하는 프로그램이 있다.

 

하지만 연결이 되지 못하고 계속 커넥션 에러가 발생했다.

SQL 에러 01000 연결실패 ... 이런 식의 오류가 나왔다.

 

그래서 구글링을 해보니, 같은 종류의 드라이버가 있으면 상위 버전의 드라이버를 찾는다는

정보가 있었다. 해서 이미 깔려 있는 드라이버 외에 추가로 깔린 MS SQL Native Client 를 삭제했다.

(참고 사이트의 DSNLess 주의사항에 나와 있다.)

 

더보기

다음은 DSN-Less 연결 사용에 대한주의 사항입니다. 드라이버 이름에 버전 특정 식별자 ( 아래 Driver = {INFORMIX 3.81 32 BIT}와 같이)가 포함 된 경우 다른 드라이버 버전을 설치하면 연결 문자열이 더 이상 작동하지 않습니다. 이 경우 SQLSETPROP (0, "DispLogin", 3)을 사용하므로 다음과 같은 일반 메시지가 나타납니다.

메시지 : 연결 오류 : [Microsoft] [ODBC 드라이버 관리자] 데이터 소스 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다

. 위의 예 ( Driver = Microsoft Visual FoxPro Driver), 드라이버 이름이 여러 버전에서 일관되어 문제가 발생하지 않는다고 생각합니다.

따라서 드라이버에 따라 최종 사용자 워크 스테이션에서 다른 드라이버 버전을 사용할 수있게되므로 DSN을 사용하는 것이 좋습니다. 어느 곳이다 - 프로그래밍 생성 된 DSN이 편리합니다.

 

 

하지만 그래도 연결에 실패가 떨어져서 확인해보니,

예전에 테스트를 위해서 host파일을 교체 했었다.

그 파일을 오리지널 파일로 복원 시켰다.

 

host 파일을 변조하는 대신에 MSSQL에서는 별칭을 지원한다.

별칭을 설정해주었다.

 

별칭 : mamison

서버이름 : 127.0.0.1

프로토콜 : tcp

포트 : 1433

 

이렇게 하면 mamison 라는 이름으로 MSSQL에 접속이 가능하게 된다.

 

 

 

참고

http://fox.wikis.com/wc.dll?Wiki~VFPCommandSQLStringConnect

반응형

댓글