Est-il possible de créer un alias ou un synonyme pour une base de données?

18

Est-il possible de créer un alias ou un synonyme de base de données? Ce que j'espère être en mesure de faire est NewDatabaseName aliasé comme OldDatabaseName pour éviter d'avoir à réécrire une tonne de code.

Backstory: J'ai été approché par un client avec un problème auto-induit ridicule. Ils ont une application tierce qui a un serveur principal SQL Server. Les utilisateurs ont écrit des rapports personnalisés sur cette base de données à l'aide de Visual Basic, avec toutes les informations de connexion à la base de données codées en dur dans leurs programmes.

Récemment, le logiciel tiers a renommé sa base de données. Maintenant, tous les EXE de rapport échouent.

Oh, ils n'ont pas non plus beaucoup de code source.

J'ai retenu mon rire et j'ai dit que je verrais ce que je pouvais faire.

datagod
la source

Réponses:

14

Non, ce n'est pas possible ( élément de connexion connexe )

Vous pouvez cependant créer une nouvelle base de données du nom d'origine et la remplir de synonymes pointant vers tous les objets de la base de données renommée.

Martin Smith
la source
C'est une solution de contournement très intéressante. Cela pourrait peut-être les faire traverser le petit désordre dans
lequel
1
Pour toute personne qui trouve la base de données remplie de synonymes une solution de contournement acceptable, cette nouvelle question SO a du code et des liens vers du code qui simplifiera l'écriture de scripts pour la création du synonyme. stackoverflow.com/questions/21722066/…
Arkaine55