连接服务器的别名?

5
我有一个服务器需要作为联接服务器连接到另一个服务器,使用sp_addLinkedServer。 我的服务器名称格式为“DepartmentName.CompanyName.com”,我通常可以将其更改为[blah.blah.com],但是在SQL Server Management Studio视图创建器中无法使用,因为它会删除我的方括号...... 另一方面,因为@srvproduct是SQL Server,所以我不能指定服务器要使用的名称,因此我不能只调用它“DepartmentName”。 我似乎陷入了一个进退两难的境地。有什么建议吗?
1个回答

10

管理工具中的视图编辑器(以及之前的企业管理器)可以说相当有限,如果存在复杂条件,很容易扩大对表/视图的引用数量。

更好的选择是学习在查询窗口编写CREATE/ALTER VIEW语句(如果需要更新现有视图,则可以将VIEW脚本到新的查询窗口作为ALTER选项)。

或者,您可以添加链接服务器,使用“Microsoft OLE DB Provider for SQL Server”,“SQL Native Server”或其他许多提供程序之一,而不是使用“SQL Server”提供程序,然后您可以指定链接服务器的不同名称。(我们在我的店里这样做,以便我们的测试服务器使用与我们生产服务器上使用的相同名称来引用它们的合作伙伴)

例如:

EXEC master.dbo.sp_addlinkedserver @server = N'ALIAS', @srvproduct=N'ACTUALSERVER', @provider=N'SQLOLEDB', @datasrc=N'ACTUALSERVER'

在编程中,准确性是我们所做的事情的关键部分之一,在这种情况下,当答案是“是的,只需欺骗计算机你正在做什么,它就不会再纠缠你了”的时候,我非常喜欢。这里没有任何讽刺意味,我只是喜欢其中的讽刺意味。 - Frosty840
@Frosty840 - 你很高兴依赖于视图设计师的不精确性(这是导致你主要问题的原因),而不是直接编写SQL :-| - Damien_The_Unbeliever
哦,我对这一切都不满意。区别在于,我正在编写链接服务器部分。其他一些笨蛋使用了视图设计器。 - Frosty840
我知道这是一个旧的帖子,但是...我认为将名为SERVER2383298的SQL Server用'PROD'进行“别名”是有效的,这样如果/当服务器名称发生更改等情况时,指向PROD的所有代码仍然可以正常工作。 - Nick.McDermaid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,