是否可以为数据库创建别名或同义词?


18

是否可以创建数据库别名或同义词?我希望能够做的是将NewDatabaseName别名化为OldDatabaseName,以防止不得不重写大量代码。

背景故事:我遇到一个客户,遇到一个可笑的自我引发的问题。他们有一个带有SQL Server后端的第三方应用程序。用户已经使用Visual Basic针对该数据库编写了自定义报告,所有数据库连接信息都硬编码在他们的程序中。

最近,第三方软件重命名了他们的数据库。现在,所有报告EXE都失败了。

哦,他们也没有很多源代码。

我忍住了笑声,说我会做什么。

Answers:


14

不可能,这是不可能的(相关的连接项

您可以创建一个具有原始名称的新数据库,并使用指向已重命名数据库中所有对象的同义词进行填充。


这是一个非常有趣的解决方法。它只是可能会通过他们的小混乱,他们是英寸
datagod

1
对于发现同义词填充数据库是可以接受的解决方法的任何人,这个较新的SO问题都包含代码和代码链接,这些代码和链接将简化脚本编写同义词的过程。stackoverflow.com/questions/21722066/...
Arkaine55
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.