2011-01-18 2 views
3

내 Windows 7 상자에서 실제로 정말 오래된 응용 프로그램을 컴파일하고 실행하려고합니다.NTWDBLIB.DLL을 64 비트 파일로 가져 오는 방법

SQL Server 2000에서 NTWDBLIB.DLL이 필요합니다. 파일을 가져올 수는 있지만 32 비트 파일입니다. RegServ32를 실행하려고하면 오류 메시지가 나타납니다. 이 파일을 가져 오는 방법이 SQL Server 2000 클라이언트 도구를 설치

윈도우 7에서 허용되지 않습니다 있습니까? (64 비트 VM을 만들고 파일을 가져 오기 위해 설치하는 것보다는 짧습니다.)

+1

실행하려는 프로그램이 델파이로 작성 되었다면 (필자는이 질문에 "델파이"태그를 포함 할 다른 이유가 없으므로 필자는 필자의 가정하에) 필자는 실제로 해당 DLL의 64 비트 버전이 필요합니다. 델파이는 독점적으로 32 비트 컴파일러입니다. 64 비트 DLL을 사용할 수 없습니다. –

답변

2

32 비트 버전을 System32 폴더 대신 SysWOW64 폴더에 복사하기 만하면됩니다.

이름이 64 인 폴더가 32 비트 파일 용이고 파일 이름이 32 인 폴더가 64 비트 파일 용입니다.

+0

그것이 무엇입니까! –

+1

또한 실제로 의미가 있습니다. WOW64는 "Windows (32 비트) * ON * Win64"를 나타냅니다. 즉, 64는 * 호스트 * 운영 체제를 나타냅니다. 나는 처음에는 조금 혼란 스러울 수 있음을 알 수있다. :) – Deltics

+0

Deltics의 의견에 덧붙이 기 위해 64 비트 Windows에서'System32'가 여전히'System32'이고 System64가 아닌 이유는 호환성 때문입니다. 잘 작동하는 모든 응용 프로그램이 시스템 폴더의 경로를 프로그래밍 방식으로 얻지 만이 폴더의 이름이 바뀌면 몇 가지 문제가 발생할 수 있습니다. –

0

오류 메시지가 표시되면 Windows 7에서 SQL Server 2000 실행 파일에 문제가있는 것 같습니다. 새로운 클라이언트 (Windows 7에서 실행되는 모든 필수 SP가 포함 된 2005 또는 2008)를 설치하는 것이 좋습니다. , 그들은 여전히 ​​SQL Server 2000 서버에 연결할 수 있습니다.

+0

이상하게도 2008 SQL Server에 연결하고 있습니다. 아아, SQL Server 2000에서 이전 할 때 호환성 문제가 발생합니다. 특히 이전 버전의 BDE를 사용한 개발은 상위 버전 클라이언트에서는 작동하지 않습니다. (SQL Server 2008 R2 클라이언트 도구를 설치했는데 작동하지 않습니다. 이전 위치에 dll을 넣으면 모두 작동하기 시작했습니다.) – Vaccano

+0

2008 년 더 이상 기존 클라이언트가 설치되지 않을까 걱정됩니다. 임시 방편으로 BDE를 통해 ODBC를 사용할 수도 있습니다. –

관련 문제