Versão do MS SQL Server DB sem restaurar?

5

Existe uma maneira de dizer qual versão do Microsoft SQL Server é um backup de banco de dados sem restaurá-lo?

    
por SteB 31.10.2012 / 12:10

1 resposta

6

RESTORE HEADERONLY FROM DISK = 'pathTobackupFile'

A versão do banco de dados pode ser encontrada na coluna: DatabaseVersion

Da postagem no blog de Jonathan Kehayias aqui o número nesta coluna:

  • os bancos de dados do SQL Server 7.0 têm o número de versão 515
  • Os bancos de dados do SQL Server 2000 têm o número de versão 539
  • Os bancos de dados do SQL Server 2005 têm o número de versão 611/612
  • os bancos de dados do SQL Server 2008 têm o número de versão 655

[ Para aqueles que querem editar esta resposta para incluir números de versão adicionais, essa não é a intenção desta resposta. Foi apenas por exemplo e citando a informação que é do link fornecido. O número da versão de um banco de dados pode variar e pode não ser exato em todos os bancos de dados com base no que o SP ou CU está instalado ou na configuração / recurso que está sendo usado. Os números de versão não são documentados pela Microsoft e são apenas uma referência simples para entender que o número aumenta conforme você se move entre as versões do SQL Server. ]

Se você tentar executar esse comando para uma versão de banco de dados mais recente que a que está sendo executada (por exemplo, um DB de 2012 do SSMS 2008), os resultados do banco de dados serão exibidos como INCOMPLETO

Para verificar o número de compilação da verificação de instâncias das colunas:

  • SoftwareVersionMajor
  • SoftwareVersionMinor
  • SoftwareVersionBuild

A documentação pode ser encontrada aqui (link do TechNet).

    
por 31.10.2012 / 13:03