SQL1159 erro de Inicialização com o DB2 .NET Provedor de Dados, o código de razão 7, tokens 9.5.0.DEF.2, o SOFTWARE\IBM\DB2\InstalledCopies

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou tentando acessar o provedor de dados DB2 a partir de uma versão de 32 bits .Net o aplicativo conecte-se para DB2 executando como um aplicativo de 32 bits em Vista 64 (que é bastante confuso ainda)?Infelizmente, estou recebendo o seguinte erro:

SQL1159 erro de Inicialização com o DB2 .NET Provedor de Dados, o código de razão 7, tokens 9.5.0.DEF.2, o SOFTWARE\IBM\DB2\InstalledCopies

Existem várias IBM forum mencionar o assunto, mas pouco útil.Alguém já passou por esta experiência?Ou você tem idéias melhores para corrigi-lo?

Foi útil?

Solução

São-lhe necessárias para executá-lo como x86?Eu tive problemas semelhantes com aplicativos da web em Visual Studio dev servidor web (que é x86), mas a mudança para o IIS (x64) trabalhou para mim.Desde que eu era a implantação do IIS x64, chamei um dia em que ponto.

Eu tentei rastreamento com o Filemon e o Regmon, mas não a qualquer negado ou faltando teclas de erros.Se eu fosse olhar de novo, eu iria verificar HKLM\Software\WOW6432Node, supondo que o programa de instalação escreve para o x64 HKLM\Software de nó, mas não o x86 um.

Outras dicas

Que eu me lembre vagamente de ter um som semelhante problema com o DB2 para os/400 driver oledb ao tentar configurar um servidor vinculado do sql 2005 para o as/400.Foi um problema de permissões e eventualmente descobri que apenas contas do sql server (não para o windows) pode utilizar o servidor ligado, porque (eu acho), em seguida, o driver de carregamento usando as credenciais do sql em vez do representado queridos.Se ele funciona quando "executar como" admin em seguida, ele tem que ter permissões.

Eu suponho que você tenha visto o relato de SQL1159 no DB2 Manual de Referência?

Infelizmente para você, a razão de códigos de parar em 6 e não continuar a 7.Ele diz:

Resposta do usuário:Houve um problema com o DB2 instalação.Se esta é a primeira vez DB2 foi instalado neste computador, reveja a instalação de logs por eventuais erros e executar um reparo do DB2 a partir de Adicionar/Remover Programas do painel de controle.O local padrão dos logs de instalação é o Meus Documentos/DB2LOG pasta do usuário que executou a instalação.Se isso não resolver o problema, contacte o Suporte IBM e fornecer o código de razão associados a esta mensagem, juntamente com quaisquer registos de instalação.

Então eu acho que tentar reinstalá-lo e se o problema persistir, você precisará entrar em contato com a IBM.

Desculpe, eu sei que não ajuda muito.

Eu desinstalei o anterior versão de 32 bits, reinstalado como 64bit, e agora eu recebo uma completamente diferente de erro.Sua mencionado como exigir FP2 para corrigir, mas desde que eu estou usando Express-C, eu não posso instalar o fixpack (IBM não fornece fixpacks de graça DB2 produtos).De qualquer maneira, obrigado pela ajuda.Pelo menos, eu possa chegar mais perto de conectar agora.:)

Eu encontrei essa mensagem de erro no Windows server 2003 x86 bem.Originalmente, o meu problema foi

Não é possível localizar o requerido .net framework data provider.ele não pode ser instalado.

o que levou os seus comentários para c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config estava faltando as entradas necessárias para a secção DbProviderFactories.E, de fato, não houve IBM DB2 entradas de lá.Quando eu adicionados manualmente em uma entrada, eu, em seguida, encontrou este erro seu, sugerindo que há mais que apenas a edição de máquina.config.

Evenutally eu desinstalei o driver IBM DB2 conjunto, reinicie o sistema, reinstalá-lo, e tem que inicializar as conexões corretamente.

Assim como uma nota rápida...

@Micheal:o link que você tinha para SQL1159 é a Versão 9.1 do google docs
A Versão 9.5 documentação vai até o código de razão 9
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql01159n.html

Infelizmente, eu acho que há uma 10 código de razão que não é documentado lá, mas ele está em um developerWorks tópico
http://www.ibm.com/developerworks/wikis/display/DB2/DB2+and+.NET+FAQ#DB2and.NETFAQ-WhatisSQL1159InitializationError%3F

Eu tive o mesmo problema com o DB2 .net provedor.

Se você tiver o windows de 64 bits, em seguida, fazer o download e instalar IBM Servidor de Dados em tempo de execução de Cliente (Windows AMD 64) Versão 9.5
a partir de _https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&source=swg-idsrc11&S_TACT=appddnet&S_CMP=ibm_im

Se você executar o programa você gostaria de obter a seguinte exceção

Exceção Não Tratada:Do sistema.Exceção De Estouro:Aritmética a operação resultou em um estouro.na IBM.Dados.DB2.DB2ConnPool.Abrir(DB2Connection conexão, StringszConnectionStringIn, DB2ConnSettings& ppSettings, Objeto& ppConn) na IBM.Dados.DB2.DB2Connection.Open()

Transferir e instalar a correcção para sua versão de db2 a partir de http://www-01.ibm.com/support/docview.wss?uid=swg1IZ09579

isso iria resolver o problema.

Instalar o DB2 Express-C para windows de 64 bits, versão 9.7.1 e ele iria trabalhar

Tive problema semelhante, a minha máquina é de 64 bits.Eu instalei ambos de 32 bits e de 64 bits do db2 tempo de execução clientes, definir a estrutura de destino para 32 bits no meu projeto, funcionou perfeitamente para mim.Eu era capaz de executar o aplicativo em outros 64/32 bits máquinas, apenas que eles precisam para instalar o 32 bits ou a versão de 64 bits do db2 tempo de execução de cliente, dependendo da máquina de sistema operacional.

Sim.Isso deve acontecer no windows 7 e não no windows xp.O soultion é :

  • direito do rato no projecto no solution explorer
  • Propriedades
  • Guia Compile (lado esquerdo)
  • Role para baixo para ver Avançada opção de Compilação botão
  • Altere a lista suspensa Cpu De Destino para x86.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top