정확히는 모르겠는데...
예전에 win98에서 델파이로 짠 프로그램에서
이와 비슷한 문제가 있었던것 같네요...
그때의 문제는 환경변수가 문제였는데...
일단 패스를 확인해보세요.
set INFORMIXDIR=C:\Program Files\Informix\ClientSDK\
라고 되어 있는지 확인해보시구요..
글구 에러가 나는 DLL을 패스가 잡힌 곳 C:\WINNT\system32에 한번
카피해보세요..
정확한건 아닙니다...
도움이 됐을지 모르겠네요..
이만..
-- 이재원 님이 쓰신 글:
>> <SQLSetConnectAttr failed Error>
>>
>> 우선 전 이재원이라고 하고 지금 Informix DB에서 data를 ODBC를 통해 가져오는 프로그램을 VB로 만들었습니다.
>> 문제는 Windows 2000 Professional에서는 잘 되는데, WinNt 4.0(Server, SP6a)에서는 connection open 할 때 에러가 난다는 점입니다.
>>
>> 당연히 dll등의 문제거나, 여러 환경 문제라는 생각이 들어서, MDAC를 2000pro와 같은 2.52SP2(2.52.6019.2)로 upgrade해 보고,
>> VB service pack도 업그레이드(SP5) 해 보았습니다.
>> 각각의 업그레이드에 대해 잘 안되어서, MDAC를 2.6SP1(2.61.7326.6), 2.7로 차례로 업그레이드 해보았지만, 모두 잘 안 됩니다.
>> 참조에서 당연히 매번 MDAC upgrade시마다 선택을 달리 해 주었습니다.
>>
>> <Error message는 다음과 같습니다.>
>> -21247467259(80004005) 런타임 오류가 발생하였습니다.
>> [Microsoft][ODBC 드라이버 관리자]드라이버의 SQLSetConnectAttr을 실패했습니다.
>> <Error Loop를 이용해서 계속 찍어보면,>
>> 연이어서 -2147467259 [Informix][Odbc Informix Driver] Unable to load translation DLL이라는 메시지가 연달아 나옵니다
>> <code는 다음과 같습니다>
>> Dim conn As ADODB.Connection
>> Dim strCnn As String
>> strCnn = "DSN=SFMS;UId=informix;Pwd=informix;"
>> Set conn = New ADODB.Connection
>> conn.Open strCnn ' <-- 여기서 에러 발생…
>>
>>
>> 혹시 이쪽 관련해서 아시면 조언 좀 부탁드립니다.
>>
>> 바쁘신데 여기까지 읽어주셔서 감사드리구요.
>>
>>
>> () ()
>> ($ $)
|