Ist es möglich, einen Alias ​​oder ein Synonym für eine Datenbank zu erstellen?

18

Ist es möglich, einen Datenbankalias oder ein Synonym zu erstellen? Ich hoffe, dass ich NewDatabaseName als OldDatabaseName aliasieren kann, um zu verhindern, dass eine Menge Code neu geschrieben werden muss.

Hintergrundgeschichte: Ich wurde von einem Kunden angesprochen, der ein lächerliches Problem hatte. Sie verfügen über eine Drittanbieteranwendung mit einem SQL Server-Back-End. Die Benutzer haben mithilfe von Visual Basic benutzerdefinierte Berichte für diese Datenbank geschrieben, wobei alle Datenbankverbindungsinformationen in ihren Programmen fest codiert sind.

Kürzlich hat die Drittanbieter-Software ihre Datenbank umbenannt. Jetzt schlagen alle Report-EXE's fehl.

Oh, sie haben auch nicht viel Quellcode.

Ich hielt mein Lachen zurück und sagte, ich würde sehen, was ich tun könnte.

datagod
quelle

Antworten:

14

Nein, das ist nicht möglich ( Related Connect Item )

Sie können eine neue Datenbank mit dem ursprünglichen Namen erstellen und diese mit Synonymen füllen, die auf alle Objekte in der umbenannten Datenbank verweisen.

Martin Smith
quelle
Das ist eine sehr interessante Problemumgehung. Es könnte sie durch das kleine Durcheinander bringen, in dem sie sich befinden.
Datum
1
Für alle, die die mit Synonymen gefüllte Datenbank für eine akzeptable Umgehungslösung halten, enthält diese neuere SO-Frage Code und Links zu Code, mit denen die Erstellung von Synonymen durch Skripten vereinfacht wird. stackoverflow.com/questions/21722066/…
Arkaine55