¿Es posible crear un alias o sinónimo para una base de datos?

18

¿Es posible crear un alias o sinónimo de base de datos? Lo que espero poder hacer es tener NewDatabaseName con el alias OldDatabaseName para evitar tener que volver a escribir una tonelada de código.

Historia de fondo: un cliente se me acercó con un problema autoinducido ridículo. Tienen una aplicación de terceros que tiene un servidor SQL. Los usuarios han estado escribiendo informes personalizados en esta base de datos utilizando Visual Basic, con toda la información de conexión de la base de datos codificada en sus programas.

Recientemente, el software de terceros cambió el nombre de su base de datos. Ahora todos los informes EXE están fallando.

Oh, tampoco tienen mucho código fuente.

Contuve mi risa y dije que vería lo que podía hacer.

datagod
fuente

Respuestas:

14

No, esto no es posible ( elemento de conexión relacionado )

Sin embargo, puede crear una nueva base de datos con el nombre original y completarla con sinónimos que apunten a todos los objetos en la base de datos renombrada.

Martin Smith
fuente
Esa es una solución muy interesante. Simplemente podría
ayudarlos
1
Para cualquiera que encuentre que la base de datos llena de sinónimos es una solución aceptable, esta nueva pregunta SO tiene código y enlaces a código que simplificarán la creación de scripts en la creación de sinónimos. stackoverflow.com/questions/21722066/…
Arkaine55