Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为链接服务器添加别名?_Sql_Sql Server_Sql Server 2000_Ssms - Fatal编程技术网

Sql 为链接服务器添加别名?

Sql 为链接服务器添加别名?,sql,sql-server,sql-server-2000,ssms,Sql,Sql Server,Sql Server 2000,Ssms,我有一台服务器,我需要使用sp_addLinkedServer将其作为链接服务器连接到另一台服务器 我的服务器名称的格式为“DepartmentName.CompanyName.com”,我通常可以将其更改为[blah.blah.com],但我不能在SQL server Management Studio视图创建者中使用它,因为它不断删除我的方括号 另一方面,因为@srvproduct是SQL Server,所以我也不能为服务器指定要使用的名称,所以我不能将其称为“DepartmentName”

我有一台服务器,我需要使用sp_addLinkedServer将其作为链接服务器连接到另一台服务器

我的服务器名称的格式为“DepartmentName.CompanyName.com”,我通常可以将其更改为[blah.blah.com],但我不能在SQL server Management Studio视图创建者中使用它,因为它不断删除我的方括号

另一方面,因为@srvproduct是SQL Server,所以我也不能为服务器指定要使用的名称,所以我不能将其称为“DepartmentName”


我似乎有点左右为难。有什么建议吗?

我们可以说,Management studio中的视图编辑器(以及之前的enterprise manager)相当有限,如果存在复杂的条件,很容易导致对表/视图的引用数量激增

最好是学习在查询窗口中编写CREATE/ALTER VIEW语句(如果要更新现有视图,可以选择将视图脚本化为ALTER)

或者,您可以使用“Microsoft OLE DB Provider for SQL server”、“SQL Native server”或任何其他提供程序(而不是使用“SQL server”提供程序)添加链接服务器,然后可以为链接服务器指定不同的名称。(我们在my shop中这样做,以便我们的测试服务器使用与我们的生产服务器相同的名称来引用其合作伙伴)

例如:


在一个编程环境中,精确性是我们工作的一个关键部分,我很喜欢答案是“是的,只要对计算机撒谎,它就不会再烦你了。”这里没有讽刺的意思,我只是喜欢它的讽刺。@Frosty840-然而你很高兴依赖视图设计者的不精确性(这是导致您的主要问题的原因),而不是直接编写SQL:-|哦,我对任何一个都不满意。区别是,我正在编写链接服务器位。其他一些eedjit使用了视图设计器。我知道这是一个旧线程,但是……我认为用“PROD”将名为SERVER2383298的SQL服务器“别名”是有效的,这样,如果/当服务器名称更改时,等等。所有代码都指向PROD仍然有效。
EXEC master.dbo.sp_addlinkedserver @server = N'ALIAS', @srvproduct=N'ACTUALSERVER', @provider=N'SQLOLEDB', @datasrc=N'ACTUALSERVER'