웹 서버를 이동하려고합니다. 우리의 응용 프로그램 (친절)은 VB6에서 1998 년에 다시 쓰여졌다. 새로운 서버 (Windows Server 2008 R2 64 비트)에서 작업하고 있습니다. 그러나 내 컴퓨터 (Windows 7 64 비트)에서 소스 코드를 가져 와서 서버에 exe 파일을 전송하면이 오류로 데이터베이스에 연결하려고 할 때 응용 프로그램이 과열됩니다. "오류 430 (클래스는 지원하지 않습니다 자동화 또는 예상 인터페이스를 지원하지 않음) "VB6 응용 프로그램은 다시 컴파일 한 후 Server 2008에서 작동하지 않습니다.
프로젝트는 Microsoft Activex Data Objects 2.8 Library를 참조합니다. 오류가있는 행
Set conn = New adodb.Connection
그래서 실제로 데이터베이스에 연결하려고하는 것이 아니라 객체를 만들려고 할 때 완전히 폭발하고 있습니다.
누구든지 이런 종류의 오류가 있습니까? 아니면 나를위한 제안? 구글은 몇 가지 가능성을 가지고 있었지만 그 중 아무 것도 펼쳐지지 않았다. 그들 중 대부분은 공용 컨트롤과 "프로젝트 호환성"을 사용해야했지만 "무인 실행"으로 실행되는 앱은 선택할 수 없습니다 (프로젝트 속성에서는 완전히 비활성화되어 있습니다).
최소한의 프로젝트 샘플을 만들려고 했습니까? 당신의 선언은 어때? – MicSim
MicSim 미안 해요. 오늘 밤 집에 가면 이걸 시험해 보겠습니다. (제 9-5 일에는 문제가 없으므로 코드는 가정용 기계에만 있습니다.) 하지만 나는 conn이 ADODB.Connection으로 Dim conn으로 선언된다는 것을 상대적으로 확신합니다 (초기 바인딩, 늦지 않음, 늦은 바인딩을 시도 할 것입니다). –
늦은 바인딩으로 문제가 해결되었습니다. 코딩이가는 한 최적이 아닙니다.하지만 적어도 작동합니다. –