Pergunta

Quero conectar -me ao DB usando o driver de acesso ao cliente ISERIES. Eu uso a seguinte string de conexão:

Driver = Driver ODBC de acesso ao cliente (32 bits); QueryTimeout = 0; pkg = QGPL/Padrão (IBM), 2,0,1,0,512; IdiumID = ENU; dftpkglib = qgpl; dbq = qgpl xxxxxxxx; System = xxx. Xxxxxxx.xxx; sigon = 2

Eu recebo uma exceção ao me conectar:

Erro [28000] [IBM] [ISERIES ACCESS ODBC Driver] Falha no link de comunicação. Comm rc = 8015 - CWBSY1006 - ID do usuário é inválido, comprimento da senha = 0, modo de prompt = nunca

Como posso fazer do aplicativo solicitar ao usuário suas credenciais para o banco de dados?

Foi útil?

Solução

Presumo que este seja um aplicativo de desktop e não um aplicativo de servidor com base na redação do aplicativo.

Se você puder usar a configuração do ODBC no administrador da fonte de dados ODBC, que pode ser definido para usar a configuração padrão do ISERIES Acesso.

Caso contrário, talvez você precise solicitar o nome de usuário e a senha no aplicativo e depois passá -lo para a string de conexão.

Outras dicas

Aqui está um exemplo rápido de como fazer uma conexão ODBC com um iseries do Excel. Ele solicitará um nome de usuário e senha se ainda não tiver uma conexão. Você precisará do driver ODBC do Navigator (também conhecido como acesso ao cliente) instalado no cliente.

Dim DB2Con As New ADODB.Connection

DB2Con.Properties("Prompt") = adPromptComplete
DB2Con.Open "DRIVER=Client Access ODBC Driver (32-bit);SIGNON=1;SYSTEM = YOURSYSTEMNAME"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top