Fórum LinkedServer SQL x Firebird #526200
18/07/2015
0
Criei um linked server do SQL 2014 para leitura no FireBird 2.5. A conexão rola beleza, porém, quanto tento executar uma select, ocorre o erro abaixo:
"[ODBC Firebird Driver][Firebird]no permission for read/select access to COLUMN"
Olhando no banco de dados do FireBird, ele está da seguinte forma:
1 - Usuário do banco não é o SYSDBA;
2 - A role deste usuário é a role do SYSDBA.
A única informação que não coloquei nas configurações da conexão foi o nome do Role, mas mesmo colocando, não funfa.
Já tentei de tudo e não consegui resolver.
Alguém faz idéia de como solucionar isso?
Fabiano Rios
Curtir tópico
+ 0Post mais votado
04/08/2015
Alan Mario
Gostei + 1
Mais Posts
18/07/2015
Alan Mario
Na hora de criação, você seguiu esses passos, com um diferença, é utilizado outro banco.
[url]https://www.devmedia.com.br/servidores-vinculados-e-transacoes-distribuidas-no-sql-server-2008-r2/24261[/url]
Gostei + 0
18/07/2015
Fabiano Rios
obrigado pela ajuda. Faltou apenas marcar a opção "Be Made Usin The Login's Current Security Context". Marquei-a e pus o usuártio que se loga ao BD origem, daí funfou.
Só não consegui entender porque eu tenho que logar aqui e na conexão ODBC. Você sabe me dizer o porquê?
Abs.
Gostei + 0
18/07/2015
Alan Mario
Eu não sei bem o por que, deve ser algo a segurança, impedir que alguem mal intencionado consiga acesso a base de dados, sabemos que é risco considerado critico!
Gostei + 0
18/07/2015
Mariana Carvalho
É por aí mesmo Alan! Questão de segurança.
Gostei + 0
18/07/2015
Alan Mario
Gostei + 0
18/07/2015
Jothaz
Imagina que você crie uma aplicação com acesso a uma base ODBC, já imaginou que todas vez que rodar a aplicação, você ter de informar a senha manualmente?
Você teria de esta a disposição de cada usuário para pode conectar. O que não faz nenhum sentido.
Não conheço muito do FireBird, mas você não notou nenhuma opção para salvar a senha?
Normalmente é solicitado a senha e é disponibilizado a opção "Save Password".
Porque realmente fica inviável ter de entra a senha todas a vez, principalmente se form usar o BD em um aplicação.
Gostei + 0
18/07/2015
Alan Mario
Gostei + 0
19/07/2015
Mariana Carvalho
Gostei + 0
19/07/2015
Fabiano Rios
1 - A opção para evitar que o usuário e senha do BD do LinkedServer deve ser fixada utilizando a opção 4 das propriedades de segurança do LinkedServer criado. O caminho é esse:
1.1 - Clicar com o botão direito no LinkedServer criado;
1.2 - Clicar em "Propriedades";
1.3 - Clicar em "Segurança";
1.4 - Selecionar a opção "Serão feitas usando este contexto de segurança";
1.5 - Nos campos "Login Remoto" e "Com a Senha", preencher com usuário e senha do BD de origem;
1.6 - Na janela "Logon de servidor local para mapeamentos de logon de servidor remoto" deve ser mapeada a máquina e usuário onde estão o BD de origem.
Fiz tudo isto e, aparentemente, está ok, agora. A próxima etapa é testar esta configurações na aplicação que estou desenvolvendo em parceria com um amigo. Assim que tiver novidades, posto aqui pra confirmar.
Abs e obrigado a todos pelo auxílio.
Gostei + 0
19/07/2015
Alan Mario
Gostei + 0
19/07/2015
Mariana Carvalho
Gostei + 0
04/08/2015
Fabiano Rios
Fiz o processo e rolou beleza. Desculpem a demora no retorno e obrigado pela ajuda de todos.
Abs.
Gostei + 0
04/08/2015
Mariana Carvalho
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)