É possível criar um alias ou sinônimo para um banco de dados?

18

É possível criar um alias ou sinônimo de banco de dados? O que espero poder fazer é ter NewDatabaseName com o alias OldDatabaseName para evitar a necessidade de reescrever uma tonelada de código.

Histórico: fui abordado por um cliente com um problema auto-induzido ridículo. Eles têm um aplicativo de terceiros que possui um back-end do servidor SQL. Os usuários escrevem relatórios personalizados nesse banco de dados usando o Visual Basic, com todas as informações de conexão do banco de dados codificadas em seus programas.

Recentemente, o software de terceiros renomeou seu banco de dados. Agora, todos os EXEs de relatório estão falhando.

Ah, eles também não têm muito do código fonte.

Eu segurei minha risada e disse que veria o que eu poderia fazer.

datagod
fonte

Respostas:

14

Não, isso não é possível ( item de conexão relacionado )

Você pode criar um novo banco de dados com o nome original e preenchê-lo com sinônimos apontando para todos os objetos no banco de dados renomeado.

Martin Smith
fonte
Essa é uma solução muito interessante. Ela só poderia obtê-los através da pequena bagunça que eles estão em.
datagod
11
Para qualquer pessoa que considere o banco de dados preenchido por sinônimo uma solução aceitável, essa pergunta SO mais recente possui código e links para código que simplificarão a criação de sinônimos na criação de scripts. stackoverflow.com/questions/21722066/...
Arkaine55