Usuário com melhor resposta
Liberar Somente 1 View - Linked Server

Pergunta
-
Pessoal, bom dia!
Preciso acessar um banco externo para realizar a leitura de uma VIEW.
Conversei com o administrador do banco e ele criou um usuário para mim e me informou o IP.
Consegui acessar o banco e realizar o select na VIEW.
Só que seria melhor se eu conseguisse via Linked Server realizar a leitura dessa view, pois assim poderia relacioná-la com outras tabelas de meu banco.
Criei o linked server em meu banco (com sucesso - não deu erro), para me conectar a esse banco externo, porém, ao executar o script:
SELECT * FROM [192.100.100.57].DIMEP_REP.dbo.SIGA_REP_COM_TROCALACRE
é retornado a seguinte mensagem:
OLE DB provider "SQLNCLI" for linked server "192.100.100.57" returned message "Unspecified error".
OLE DB provider "SQLNCLI" for linked server "192.100.100.57" returned message "The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator.".
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "192.100.100.57". The provider supports the interface, but returns a failure code when it is used.
Será que deve ser questão de permissão? Caso seja isso, como faço para que ele me conceda essa permissão; seria em Securables ? Qual o caminho, exatamente? Acredito que, caso seja possível, o responsável pelo o banco não saiba realizar essa configuração, aí eu passaria para ele.
Muito Obrigado !!
[]´s Obrigado, Denison Soares
Respostas
-
Bom Dia,
Só por curiosidade, faça um teste com o OPENQUERY. Ex:
SELECT * FROM OPENQUERY([192.100.100.57],'SELECT * FROM DIMEP_REP.dbo.SIGA_REP_COM_TROCALACRE')
[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos: http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Denison Soares segunda-feira, 22 de agosto de 2011 14:20
Todas as Respostas
-
Bom Dia,
Só por curiosidade, faça um teste com o OPENQUERY. Ex:
SELECT * FROM OPENQUERY([192.100.100.57],'SELECT * FROM DIMEP_REP.dbo.SIGA_REP_COM_TROCALACRE')
[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos: http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Denison Soares segunda-feira, 22 de agosto de 2011 14:20
-
-
Oi Denilson,
Possivelmente o login teria de usar a permissão de ver alguns metadados (view definition). O OPENQUERY libera dessa exigência. Acredito que a opção Lazy Schema Validation também tenha o mesmo efeito.
[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos: http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível -
-
Olá Fabio, abra uma nova thread com a dúvida, esta thread já foi respondida.
--
Marcus Vinícius Bittencourt
blog: isqlserver.wordpress.com
www.sqlserverRS.com.br