È possibile creare un alias o un sinonimo per un database?


18

È possibile creare un alias o sinonimo di database? Quello che spero di poter fare è avere NewDatabaseName aliasato come OldDatabaseName per evitare di dover riscrivere una tonnellata di codice.

Backstory: sono stato avvicinato da un cliente con un ridicolo problema autoindotto. Hanno un'applicazione di terze parti che ha un back-end del server SQL. Gli utenti hanno scritto report personalizzati su questo database utilizzando Visual Basic, con tutte le informazioni sulla connessione al database codificate nei loro programmi.

Recentemente il software di terze parti ha rinominato il proprio database. Ora tutti i report EXE non riescono.

Oh, non hanno neanche molto codice sorgente.

Trattenni le risate e dissi che avrei visto cosa avrei potuto fare.

Risposte:


14

No questo non è possibile ( elemento di connessione correlato )

È possibile creare un nuovo database con il nome originale e riempirlo con sinonimi che puntano a tutti gli oggetti nel database rinominato.


Questa è una soluzione molto interessante. Potrebbe solo farli passare il piccolo pasticcio in cui si trovano.
datagod

1
Per chiunque trovi che il database pieno di sinonimo sia una soluzione accettabile, questa nuova domanda SO ha codice e collegamenti al codice che semplificherà lo scripting della creazione del sinonimo. stackoverflow.com/questions/21722066/...
Arkaine55
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.