是否可以同时拥有LinkedServer,链接数据库和服务器?
我的情况是在一个环境中有这样的设置:
ServerX: DatabaseOne, DatabaseTwo
另一个环境为:
ServerY: MyDatabaseOne, MyDatabaseTwo
现在,DatabaseOne 和 MyDatabaseOne 完全相同,DatabaseTwo 和 MyDatabaseTwo 也是如此。我有一个存储过程,在给定服务器上从一个数据库更新一些基本表至另一个数据库,并且我希望它能够在两个环境中都能工作。我设置了一个链接服务器,这样我的引用可以是:
MyLinkedServer.DatabaseOne.dbo.MyTable 或 MyLinkedServer.MyDatabaseOne.dbo.MyTable
然而,即使这样,我仍然需要更改存储过程以更改数据库名称,以便在切换环境时使用。是否有任何设置数据库别名的方法,使得我可以写成:
SELECT * FROM MyLinkedServer.MyLinkedDatabase.dbo.MyTable
只要每个环境都设置了LinkedServer和(如果可能)LinkedDatabase,存储过程就可以在不更改时切换环境并正常工作?