JDBC Error

12 respostas
dgouvea

Pessoal, estou com um problema.

quando eu executo uma consulta em uma classe é lançada a seguinde exception:

[Microsoft SQLServer 2000 Driver for JDBC SQLServer] Invalid object name nome_tabela

Alguém sabe o que pode ser ??
O banco de dados é o SQL Server.

Grato.
:slight_smile:

12 Respostas

_fs

A mensagem de erro diz que o objeto nome_tabela é invalido.

Talvez esta tabela não exista no seu banco de dados…

RodrigoSol

:arrow: Verifique o nome da tabela em sua instrução SQL…

dgouvea

Eu tbem imaginei que fosse isso, mas o nome da tabela está correto.

aborges

No Oracle vc tem q colocar Owner.Tabela qd vc esta logado com outro usuario.

No SQLServer nao eh assim tb??

dgouvea

Não. A expressão SQL eu copiei do Query analiser do SQL e colei na classe mas mesmo assim não funcionou.

aborges

Ambos ( JDBC e Query Analiser ) estao logados com o mesmo usuario ( Sei q a pergunta eh boba, mas as vezes a gente se perde com essas coisinhas mesmo ).

Como eu disse anteriormente, no Oracle qd vc esta logado com um usuario q nao eh “dono” da tabela, vc deve colocar donoDaTabela.NomeTabela na query.

Nao sei como funciona no SQLServer, mas tenta isso daih …

dgouvea

Eu tentei fazer isso, mas tbem não funcionou. E eu tbem instalei os 2 SPs do JDBC.

aborges

Maluco heim … Vc jah procurou no Google ou no MSDN algo sobre esse erro?

dgouvea

Estou procurando, mas ainda não encontrei nada.

dgouvea

Pessoal valeu pela ajuda, o problema estava na url de conexão com a base:

Errado:

jdbc:microsoft:sqlserver://SERVER;database=BASE;user=USER

Correto:

jdbc:microsoft:sqlserver://SERVER;databasename=BASE;user=USER

Grato,
:slight_smile:

aborges

“dgouvea”:
Pessoal valeu pela ajuda, o problema estava na url de conexão com a base:

Errado:

jdbc:Micro$oft:sqlserver://SERVER;database=BASE;user=USER

Correto:

jdbc:Micro$oft:sqlserver://SERVER;databasename=BASE;user=USER

Grato,
:)

Entao ele nao estava nem conectando? Se afirmativo, ele deveria gerar uma Exception de conexao !

dgouvea

Ele se conectava no servidor, não na base. Não gerou nenhuma exception. Eu alem de throw SQLException tava dando um printStackTrace(). Mas eu já acostumei com os erros da microsoft, não esperava que ela fosse fazer alguma coisa decente para um produto que nem é dela.

Criado 29 de março de 2004
Ultima resposta 29 de mar. de 2004
Respostas 12
Participantes 4