JDBC Error

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:

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

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

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

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

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

No SQLServer nao eh assim tb??

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

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 …

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

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

Estou procurando, mas ainda não encontrei nada.

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:

[quote=“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,
:)[/quote]

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

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.