none
Linked Server Sql Sever Express 2008 para Oracle RRS feed

  • 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?

    quarta-feira, 23 de janeiro de 2013 11:48

Respostas

  • Depois do Linked Server criado você pode fazer assim.

    SELECT *
    FROM OPENQUERY(NomeLinkedServer, 'SELECT coluna from tabelaOracle')

    GO

    Se 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

    quarta-feira, 23 de janeiro de 2013 16:37

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

    quarta-feira, 23 de janeiro de 2013 15:51
  • Você poderia me explicar como seria esse select?
    quarta-feira, 23 de janeiro de 2013 16:27
  • Depois do Linked Server criado você pode fazer assim.

    SELECT *
    FROM OPENQUERY(NomeLinkedServer, 'SELECT coluna from tabelaOracle')

    GO

    Se 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

    quarta-feira, 23 de janeiro de 2013 16:37
  • 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". 

    quarta-feira, 23 de janeiro de 2013 17:22
  • Eder,

    Não lembro ao certo se o oracle vai aceitar que você envie select * from, acabei esquecendo desse detalhe.

    Se 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

    quarta-feira, 23 de janeiro de 2013 17:24
  • estou fazendo da seguinte forma

    SELECT * FROM OPENQUERY(NOVOWIC, 'SELECT * from APDUNUSR')
    GO

    o select * from vc diz o que esta antes do openquery ou o que esta entre '' ?

    quarta-feira, 23 de janeiro de 2013 17:47
  • Eder,

    É o que está entre as aspas duplas, ou seja, a sua consulta que está indo para o Oracle.


    Att,
    Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
    Blog|Twitter
    Assine também os feeds clicando aqui

    quarta-feira, 23 de janeiro de 2013 17:48
  • 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". 

    quarta-feira, 23 de janeiro de 2013 17:55
  • 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]

    segunda-feira, 28 de janeiro de 2013 12:22
    Moderador