Pode um banco de dados do SQL Server 2000 ser hospedado no SQL Server 2005/2008

2

Eu tenho um backup de banco de dados do SQL Server 2000, mas não tenho o SQL Server 2000 instalado. Eu tenho o SQL Server 2005 instalado. Eu gostaria de não ter vários pedaços de software de servidor de banco de dados instalados. É possível no SQL Server 2005 ou no SQL Server 2008 hospedar bancos de dados de sistemas menores? ou seja, hospedar um banco de dados de 2000 em 2005?

    
por BenAlabaster 30.12.2009 / 21:44

3 respostas

6

Existe um modo de Compatibilidade no SQL 2005 (provavelmente 2008) que permitirá que você execute seu banco de dados 2k - nós fazemos isso em produção, então é estável. Eu não acredito que os desenvolvedores tivessem algum problema quando migramos para o 2k5 durante o uso do modo de compatibilidade. MS Linky

    
por 30.12.2009 / 21:56
0

SIM.

Isso funciona muito bem. Eu fiz isso muitas vezes.

Você pode restaurar um arquivo SQL 2000 para o SQL 2005 e 2008 e também pode anexar um arquivo db do SQL 2000 diretamente. A atualização da versão do banco de dados é opcional e só é necessária se você precisar usar TSQL mais recente etc. no banco de dados.

Você pode até mesmo executar clientes dblib com o SQL 2008 se o banco de dados em questão for nível do SQL 2000 ....

    
por 31.12.2009 / 06:32
0

Não é possível. Cada mecanismo suporta apenas seu próprio formato de banco de dados, e o formato muda de versão para versão. Isso significa que um SQL Server 2005 SP1 não poderá 'hospedar' um banco de dados da versão SQL Server 2005 RTM, nem um SQL Server 2005 SP2.

No entanto, é possível atualizar um backup ou um formato existente. O mecanismo saberá como atualizar de versões até SQL 7 ou SQL 2000, para o formato atual. Portanto, você pode restaurar um backup do SQL 2000 no SQL 2005, mas essa operação atualizará o antigo banco de dados 2000 para o formato 2005. Uma vez atualizado, um banco de dados nunca pode ser desclassificado. Portanto, se você anexar um banco de dados a um SQL 2008, ele será atualizado para um formato que o SQL 2005 não poderá mais entender e não será possível reduzir o nível de qualidade.

Espero que isso deixe claro que há uma diferença entre hospedar um banco de dados de uma versão anterior e executar uma versão atual no 'modo de compatibilidade'. Quando você abre um banco de dados SQL 2000 no SQL 2005 e define o modo de compatibilidade como 80, a atualização já ocorreu e esse banco de dados nunca será possível ser usado novamente no SQL 2000.

O 'modo de compatibilidade' é necessário apenas se determinados recursos forem usados por aplicativos que exigem o modo de operações anteriores e o modo de compatibilidade se referir estritamente a recursos que existiam em versões anteriores. Por exemplo, um banco de dados é modo de compatibilidade 80 ainda terá visões específicas do SQL 2005 como 'sys.tables'.

Atualizar

Apesar da onda do downvote, minha afirmação ainda está correta.

    
por 31.12.2009 / 01:14