none
Linked Server e Openquery RRS feed

  • Pergunta

  • Bom dia Senhores,

    Tenho uma query que roda no meu servidor de MSSQL 2005, mas retorna erro em um das tabelas. Como contornar este erro??

    Msg 7354, Level 16, State 1, Line 1
    The OLE DB provider "SQLNCLI" for linked server "Producao" supplied invalid metadata for column "Hrq". The user-defined type for the column does not exist in the current database of the local server.

    Select * From OpenQuery(Producao, 'Select * From [RP].[PROD].[OC]')


    Rombesso

    terça-feira, 26 de dezembro de 2017 13:22

Respostas

  • Deleted
    • Marcado como Resposta Edgar Rombesso terça-feira, 26 de dezembro de 2017 13:51
    terça-feira, 26 de dezembro de 2017 13:35
  • Edgar,

    Esta mudança de versão provavelmente refletiu no reconhecimento dos caracteres que você esta utilizando.

    Além disso, pode ter ocorrido também a mudança no nível de compatibilidade do SQL Server utilizado em seus bancos de dados, como também, o collation.

    Você chegou a verificar estas configurações?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Edgar Rombesso quinta-feira, 28 de dezembro de 2017 13:25
    quarta-feira, 27 de dezembro de 2017 20:31

Todas as Respostas

  • Deleted
    • Marcado como Resposta Edgar Rombesso terça-feira, 26 de dezembro de 2017 13:51
    terça-feira, 26 de dezembro de 2017 13:35
  • Rodava sim...mas parou de uns tempos para cá...e agora verificando algumas tabelas me deparei com este erro..por não ser muito utilizada, ficou um tempo sem identificação do erro...mas levando em conta sua resposta José Diz...faz sentido...como é via Linked Server o acesso, não sei qual tipo de dados está setado no momento, mas houve uma atualização de versão do SQL na origem e pode ser realmente a falta de compatibilidade. 

    Obrigado.


    Rombesso

    terça-feira, 26 de dezembro de 2017 13:51
  • Edgar,

    Esta mudança de versão provavelmente refletiu no reconhecimento dos caracteres que você esta utilizando.

    Além disso, pode ter ocorrido também a mudança no nível de compatibilidade do SQL Server utilizado em seus bancos de dados, como também, o collation.

    Você chegou a verificar estas configurações?


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Edgar Rombesso quinta-feira, 28 de dezembro de 2017 13:25
    quarta-feira, 27 de dezembro de 2017 20:31
  • Junior,

    Essa mudança de versão com certeza gerou esse problema. O meu banco não teve alteração de collation, mas na origem pode ter tido. Como é via linked server, eu não possuo acesso para verificar estes itens...mas de qualquer maneira já solicitei que a origem efetuasse uma conversão dos dados armazenados nesse campo de modo que minha versão do sql pudesse ler os dados.

    Obrigado Junior


    Rombesso

    quinta-feira, 28 de dezembro de 2017 13:27
  • Edgar,

    Ok, você ressaltar que alguma alterações nas configurações regionais em ambos os servidores poderá conflitar e impactar no funcionamento do linked server.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 29 de dezembro de 2017 18:57