2009-09-01 3 views
0

나는 interop 어셈블리를 통해 .NET에서 COM 라이브러리를 호출하고 다음과 같은 오류를 받고 있어요 :방법 "부동산 값이 유효하지 않습니다. 반드시 값이 올바르게 입력됩니다. 확인"문제 해결?

System.Runtime.InteropServices.COMException(0x80040200): Internal error (ADODB.Connection, -2147467259, Property value is invalid. Make sure the value is typed correctly.)

나는 시험과 같은 외부 시스템의 생산 버전이있다. 는 COM을 통해 테스트 시스템을 호출 할 때 라이브러리 다 잘 작동하지만 COM 라이브러리를 통해 생산 시스템을 호출 할 때 나는 위에서 설명한 오류가 발생합니다. 나는이 문제의 원인은 검사 및 생산 시스템, 나의 프로그램 사이에 어떤 차이가 있다고 가정 그래서 난 단지 생산 테스트로 전환하는 연결 문자열에 컴퓨터 이름을 변경해야합니다. 나는 COM 라이브러리에 대한 소스 코드가없는 경우

어떻게하면이 오류를 해결합니까?

나는 오류 "-2147467259, Property value is invalid. Make sure the value is typed correctly."을 봤했지만이 오류에 대한 읽기 조금이있다. 메시지 자체는 꽤 명확하고 아마도 연결 속성이 잘못 입력 된 값으로 설정되어 있는지 확인하는 것보다 더 중요한 것은 없지만 해결할 수있는 특정 오류에 대해 배울 점이 있는지 궁금합니다. COM 라이브러리의 소스 코드가 없어도됩니다.

ConnectionProperties 컬렉션은 공급자 별 설정에 사용됩니다. 제 경우의 제공자는 SQLOLEDB.1입니다. 이 공급자의 가능한 속성을 어디서 찾을 수 있습니까?

+0

-2147467259는 나에게 초기화되지 않은 변수처럼 들립니다. –

+0

@ire_and_curses - 메시지에 해당하는 오류 코드 인 HRESULT입니다. –

답변

1

Excel 뒤에 VBA에서 ADO를 사용하여이 오류가 발생했습니다. 은 분명히 당신은 열려있는 연결에 [DefaultDatabase] 변경할 수 없습니다.

관련 문제