Gente, deixa eu ver se consigo explicar o que tá acontecendo.
Fiz um programinha básico em Java que acessa um banco de dados SQLSever. Esse banco tem suas tabelinhas e duas views.
E são essas views que estão me dando dor de cabeça. Tipo, se eu tenho uma view assim:
CREATE view vw_CentroCustoAno
as
select cdAno,
cdCentroCusto,
dsCentroCusto,
cdNucleo,
idAtivo
from tb_CentroCustoAno (nolock)
WHERE (cdAno = 2004)
trazendo os dados de uma tabela do próprio DB, a coisa funciona, no Java retorna direitinho (estou usando ResultSet para retornar os dados).
Já se na cláusula FROM da view tem o nome de outro banco de dados, pois a tabela de origem está em outro DB, como a seguir:
...
from Cadastros..tb_CentroCustoAno (nolock)
WHERE (cdAno = 2004)
ele não consegue trazer os dados.
Estou acessando o DB com a classe JDBC da Microsoft, e tenho que informar usuário e senha para acessar. Só que este usuário tem permissão de acesso em todos os bancos de dados do servidor.
Alguém faz idéia do que pode estar acontecendo???