Eu tenho um SQL Server pegando dados de um servidor Oracle vinculado dentro de um SP.
No meu servidor de desenvolvimento, o EF6 insiste que o SP está retornando um double
tipo de dados para uma das colunas, mas no prod, ele insiste que a mesma coluna é um arquivo decimal
.
A versão do SQL Server é um pouco diferente:
- Produto: 11.0.5582.0
- Dev: 11.0.5613.0
Não há diferenças (óbvias) em como os servidores vinculados são configurados (ou seja, comparei as propriedades de conexão no SSMS).
Sendo um novo recurso, o banco de dados de produção tem muito poucas (zero, par) linhas no banco de dados, enquanto o servidor de desenvolvimento tem muitas. Tenho a sensação de que pode estar relacionado, porque me lembro de ter que alterar o tipo de dados no meio do desenvolvimento (embora não tenha pensado muito nisso na época).
Qual pode ser o problema aqui?
A diferença observada no comportamento se deve à diferença nos níveis de patch entre os dois servidores.
De acordo com a resolução de KB3051993 , incluída na atualização cumulativa 6 para SQL Server 2012 SP2):