SQL1159 DB2 .NET 데이터 공급자의 초기화 오류, 이유 코드 7, 토큰 9.5.0.DEF.2, SOFTWARE \ IBM \ DB2 \ InstalledCopies

StackOverflow https://stackoverflow.com/questions/29370

  •  09-06-2019
  •  | 
  •  

문제

32 비트 .Net 응용 프로그램에서 DB2 데이터 공급자를 가져와 Vista 64에서 32 비트 응용 프로그램으로 실행되는 DB2에 연결하려고합니다 (아직 충분히 혼란 스럽습니까)?안타깝게도 다음과 같은 오류가 발생합니다. <인용구>

SQL1159 DB2 .NET 데이터 공급자의 초기화 오류, 이유 코드 7, 토큰 9.5.0.DEF.2, SOFTWARE \ IBM \ DB2 \ InstalledCopies

여러 IBM 포럼 게시물 언급했지만 유용한 지침은 거의 없습니다.전에 경험 한 사람이 있습니까?아니면 문제를 해결하기위한 더 나은 아이디어가 있습니까?

도움이 되었습니까?

해결책

x86으로 실행해야합니까?Visual Studio의 개발 웹 서버 (x86)에서 웹 앱과 비슷한 문제가 있었지만 IIS (x64)로 전환하면 효과가있었습니다.IIS x64에 배포했기 때문에 그 시점에서 하루라고했습니다.

Filemon 및 Regmon으로 추적을 시도했지만 거부되거나 누락 된 키 오류가 발생하지 않았습니다.다시 살펴보면 HKLM \ Software \ WOW6432Node를 확인하여 설치 프로그램이 x64 HKLM \ Software 노드에 기록하지만 x86 노드에는 기록하지 않는다고 추측합니다.

다른 팁

SQL 2005에서 as / 400으로 연결된 서버를 설정하려고 할 때 as / 400 용 DB2 oledb 드라이버에서 비슷한 소리가 나는 문제가 있었던 것을 막연하게 기억합니다.그것은 권한 문제 였고 결국에는 (내 생각에) 드라이버가 가장 된 것 대신 SQL의 자격 증명을 사용하여로드했기 때문에 SQL 서버 계정 (윈도우 아님) 만 연결된 서버를 사용할 수 있다는 것을 알게되었습니다.관리자로 "실행"할 때 작동한다면 권한이 있어야합니다.

SQL1159 rel="nofollow noreferrer"> DB2 참조 안내서 ?

안타깝게도 이유 코드는 6에서 멈추고 7로 계속되지 않습니다. <인용구>

사용자 응답 : DB2 설치에 문제가 있습니다. 이 컴퓨터에 DB2를 처음 설치하는 경우 설치 로그에서 가능한 오류를 검토하고 프로그램 추가 / 제거 제어판 애플릿에서 DB2 수리를 실행하십시오. 설치 로그의 기본 위치는 설치를 수행 한 사용자의 My Documents / DB2LOG 폴더입니다. 그래도 문제가 해결되지 않으면 IBM 지원에 문의하여 설치 로그와 함께이 메시지와 연관된 이유 코드를 제공하십시오.

그래서 재설치를 시도하고 문제가 계속되면 IBM에 문의해야합니다.

죄송합니다. 별 도움이되지 않는다는 것을 알고 있습니다.

이전 32 비트 버전을 제거하고 64 비트로 다시 설치했는데 완전히 다른 오류가 발생합니다.수정하려면 FP2가 필요하다고 언급했지만 Express-C를 사용하고 있기 때문에 수정 팩을 설치할 수 없습니다 (IBM은 무료 DB2 제품에 대한 수정 팩을 제공하지 않습니다).어쨌든 도움을 주셔서 감사합니다.적어도 지금은 연결에 더 가까워 질 수 있습니다.:)

Windows 2003 x86 서버에서도이 오류가 발생했습니다.원래 내 문제는 <인용구>

요청한 .net을 찾을 수 없습니다. 프레임 워크 데이터 공급자.그것은 아닐 수도 있습니다 설치되었습니다.

이로 인해 c : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config에 DbProviderFactories 섹션에 필요한 항목이 없다는 의견이 나왔습니다.그리고 실제로 IBM DB2 항목이 없었습니다.수동으로 항목을 추가했을 때이 오류가 발생하여 machine.config를 편집하는 것보다 더 많은 것이 있음을 암시합니다.

IBM DB2 드라이버 세트를 제거하고 시스템을 재부팅 한 다음 다시 설치하여 연결을 제대로 초기화했습니다.

참고로 ...

@Micheal : SQL1159에 대한 링크는 버전 9.1 문서입니다.
버전 9.5 문서는 이유 코드 9까지 올라갑니다.
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql01159n.html

안타깝게도 여기에 문서화되지 않은 10 번째 이유 코드가 있지만 developerWorks 주제에 있습니다.
http : //www.ibm.com/developerworks/wikis/display/DB2/DB2+and+.NET+FAQ#DB2and.NETFAQ-WhatisSQL1159InitializationError%3F

DB2 .net 공급자와 동일한 문제가있었습니다.

Windows 64 비트를 사용하는 경우 다운로드하여 설치하십시오. IBM Data Server Runtime Client (Windows AMD 64) 버전 9.5
...에서 _https : //www14.software.ibm.com/webapp/iwm/web/preLogin.do? lang= en_US & source= swg-idsrc11 & S_TACT= appddnet & S_CMP= ibm_im

프로그램을 실행하면 다음 예외가 발생합니다.

처리되지 않은 예외 : System.Overflow 예외 : 산술 작업으로 인해 오버플로가 발생했습니다. IBM.Data.DB2.DB2ConnPool.Open (DB2Connection 연결, StringszConnectionStringIn, DB2ConnSettings & ppSettings, Object & ppConn) IBM.Data.DB2.DB2Connection.Open () 에서

다음에서 db2 버전에 대한 수정 사항을 다운로드하여 설치하십시오. http://www-01.ibm.com/support/docview.wss? uid= swg1IZ09579

이렇게하면 문제가 해결됩니다.

win x64, 버전 9.7.1 용 DB2 Express-C 설치 작동합니다

비슷한 문제가 있었는데 내 컴퓨터는 64 비트입니다.32 비트 및 64 비트 db2 런타임 클라이언트를 모두 설치하고 프로젝트에서 대상 프레임 워크를 32 비트로 설정하여 완벽하게 작동했습니다.다른 64/32 비트 머신에서 애플리케이션을 실행할 수 있었는데, 머신 OS에 따라 db2 런타임 클라이언트에서 32 비트 또는 64 비트를 설치하면됩니다.

예.이것은 Windows XP가 아닌 Windows 7에서 발생합니다.영혼은 다음과 같습니다.

  • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭
  • 속성
  • 컴파일 탭 (왼쪽)
  • 아래로 스크롤하여 고급 컴파일 옵션 버튼보기
  • 드롭 다운 Target Cpu 를 x86으로 변경합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top