Usuário com melhor resposta
Linked Server Sql Sever Express 2008 para Oracle

Pergunta
-
Bom dia
Pessoal Estou com o seguinte problema eu criei um linked server entre meu sql server express 2008 e uma base de dados oracle, no teste de conexão deu que foi realizada a conexão com sucesso, porém quando eu tento executar sp_tables_ex 'NOVOWIC' o sql me retorna esse erro.
Msg 7301, Level 16, State 2, Procedure sp_tables_ex, Line 41
Cannot obtain the required interface ("IID_IDBSchemaRowset") from OLE DB provider "MSIDXS" for linked server "NOVOWIC".Queria fazer um teste para ver se essa conexão esta realmente funcionando por isso gostaria de saber se alguem poderia me ajudar?
Respostas
-
Depois do Linked Server criado você pode fazer assim.
SELECT * FROM OPENQUERY(NomeLinkedServer, 'SELECT coluna from tabelaOracle') GOSe a resposta foi util para sua pergunta, marque como resposta.
Att,
Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
Blog|Twitter
Assine também os feeds clicando aqui- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 23 de dezembro de 2014 14:45
Todas as Respostas
-
Olá Eder,
Siga esse tutorial http://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/
Não acredito que o comando sp_tables seja reconhecido pelo oracle, seria mais interessante realizar um select para testar a comunicação.
Se a resposta foi útil, classifique-a
Att,
Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
Blog|Twitter
Assine também os feeds clicando aqui -
-
Depois do Linked Server criado você pode fazer assim.
SELECT * FROM OPENQUERY(NomeLinkedServer, 'SELECT coluna from tabelaOracle') GOSe a resposta foi util para sua pergunta, marque como resposta.
Att,
Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
Blog|Twitter
Assine também os feeds clicando aqui- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 23 de dezembro de 2014 14:45
-
Fiz uma Tentativa e deu o seguinte erro
OLE DB provider "MSIDXS" for linked server "NOVOWIC" returned message "View 'APDUNUSR' has not been defined in catalog '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.200)(PORT=1521))'. SQLSTATE=42S02 ".
Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "SELECT * from APDUNUSR" for execution against OLE DB provider "MSIDXS" for linked server "NOVOWIC".
-
-
-
Colocando um campo dentro que esteja dentro da tabela no oracle ocorre o seguinte erro:
OLE DB provider "MSIDXS" for linked server "NOVOWIC" returned message "Column 'USR_CODIGO' has not been defined. SQLSTATE=42S22 ".
Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "SELECT USR_CODIGO from APDUNUSR" for execution against OLE DB provider "MSIDXS" for linked server "NOVOWIC".
-
Eder,
Você já tentou utilizar os comandos OpenRowSet ou OpenDataSource?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]