Eu tenho uma cópia local de um banco de dados do SQL Server armazenada como um arquivo MDF. Existe uma maneira de saber qual versão do SQL Server foi usada para criar esse arquivo?
sql-server
Ben McCormack
fonte
fonte
Use RESTORE HEADERONLY, por exemplo
Você terá muitas colunas, mas as de interesse são SoftwareVersionMajor, SoftwareVersionMinor e SoftwareVersionBuild, que devem fornecer o número da versão do SQL Server. No nosso sistema, por exemplo, são 10, 0 e 4000, o que significa 10.0.4000 (2008 SP2).
Entretanto, não se sabe o que acontece se você tentar fazer isso com um backup muito antigo para ser restaurado na versão em que o servidor está executando - você pode receber apenas um erro e nenhuma informação (embora isso por si só forneça pelo menos algumas dicas sobre a versão é de).
fonte
Para arquivos MDF, tente este comando:
Será saída 3 propriedades, com valores:
Database name
,Database version
eCollation
.A sintaxe está a seguir (o comando não está documentado, portanto, mais informações aqui ):
fonte
Boa pergunta! Acredito que não, além do processo de tentativa e erro de, digamos, tentar restaurar um arquivo de backup do SQL Server 2008 R2 no SQL Server 2005. Obviamente, isso não funcionará. Não me lembro de imediato se usar o Management Studio - e clicar no botão de conteúdo para uma restauração - mostrará algo interessante.
Eu ainda não os experimentei, mas é possível que uma ferramenta de terceiros, como o Virtual Restore do Red Gate, lhe informe - ele permite que você olhe o banco de dados "dentro" do arquivo de backup. http://www.red-gate.com/products/dba/sql-virtual-restore/
fonte
Você pode encontrar isso usando as informações na página de inicialização do banco de dados. Eu escrevi sobre isso em http://sankarreddy.com/2010/05/database-internal-version-create-version-and-current-version/
fonte
A melhor maneira que eu já vi de fazer isso foi colhida nesta postagem nos fóruns do SQL Server MSDN.
Basicamente, envolve entrar no arquivo e examinar a página de inicialização do arquivo mdf.
fonte