AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 15746
Accepted
a_horse_with_no_name
a_horse_with_no_name
Asked: 2012-03-29 10:50:38 +0800 CST2012-03-29 10:50:38 +0800 CST 2012-03-29 10:50:38 +0800 CST

Erro de autenticação no Firebird 3.0

  • 772

Hoje pensei em dar uma chance ao Firebird 3.0, mas por algum motivo não consigo instalá-lo - pelo menos não de uma maneira que eu possa conectar a partir de um aplicativo JDBC.

O que fiz foi seguir este artigo . Isso é o que aconteceu:

c:\etc\Firebird30>gsec -add sysdba -pass masterkey

c:\etc\Firebird30>iniciar firebird.exe -a -m

c:\etc\Firebird30>isql
Use CONNECT ou CREATE DATABASE para especificar um banco de dados
SQL> criar banco de dados "localhost:c:\temp\mydbfb3.fdb" usuário "sysdba" senha "masterkey";
Falha na instrução, SQLSTATE = 08006
Erro ao ler os dados da conexão.
SQL>

Agora, criar o banco de dados "localmente" funciona:

SQL> criar banco de dados "c:\temp\mydbfb3.fdb" usuário "sysdba" senha "masterkey";
SQL> confirmar;
SQL>

Mas, nesse caso, quando me conecto de um aplicativo JDBC (ainda tudo "localhost"), recebo a mensagem de erro (usando sysdba/masterkey para efetuar login)

Exceção GDS. 335544472. Seu nome de usuário e senha não estão definidos. Peça ao seu administrador de banco de dados para configurar um login Firebird.
Razão: Seu nome de usuário e senha não estão definidos. Peça ao seu administrador de banco de dados para configurar um login Firebird.

Verifiquei duas vezes (mais de uma vez) se o nome de usuário e a senha no aplicativo JDBC são sysdba/masterkey.

Na linha de comando, posso acessar o banco de dados recém-criado:

SQL> connect 'c:\temp\mydbfb3.fdb';
Banco de dados: 'c:\temp\mydbfb3.fdb'
SQL> criar tabela foo (inteiro da barra);
SQL> inserir em valores foo (1);
SQL> selecione * de foo;

         BAR
============
           1

SQL> confirmar;
SQL>

Tenho certeza de que estou perdendo algo óbvio, mas o quê?

firebird
  • 1 1 respostas
  • 10814 Views

1 respostas

  • Voted
  1. Best Answer
    Mark Rotteveel
    2012-04-19T12:00:21+08:002012-04-19T12:00:21+08:00

    O problema é duplo:

    O First Firebird 3 usa uma segurança mais rígida e tem o antigo mecanismo de autenticação desabilitado por padrão. Portanto, os clientes que dependem de bibliotecas de conexão mais antigas não funcionarão imediatamente.

    Para permitir que o antigo mecanismo de autenticação funcione, a seguinte configuração precisa ser definida no firebird.conf:

    AuthServer = Legacy_Auth, Srp, Win_Sspi
    

    (certifique-se de remover o #prefixo)

    Em segundo lugar, a implementação do protocolo wire-java puro do Jaybird (o driver Firebird JDBC) usa um mecanismo de autenticação desatualizado que não é suportado por esta Legacy_Authopção. Usar o Jaybird para se conectar ao Firebird 3 neste momento só funcionará se você usar a opção nativa (com o jdbc:firebirdsql:native:prefixo de URL e jaybird2x.dll e fbclient.dll).

    Adendo 1

    O Firebird 3 (desde o Alpha 1) agora também implementou o antigo método de autenticação usado pelo Jaybird, então o Jaybird agora também funcionará sem usar a biblioteca nativa (desde que a autenticação legada esteja habilitada e o usuário tenha sido configurado com o usermanager legado ).

    Veja também Jaybird e Firebird 3

    Adendo 2

    O Jaybird 3 e superior oferece suporte ao modelo de autenticação Srp mais seguro pronto para uso, e o Jaybird 3.0.4 introduziu o suporte para a criptografia de protocolo de fio. Isso significa que ele pode se conectar ao Firebird 3 sem configuração adicional.

    • 6

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve