我有一台服务器,我需要使用sp_addLinkedServer作为另一台服务器的链接服务器。
我的服务器名称格式为“DepartmentName.CompanyName.com”,我通常可以将其更改为[blah.blah.com],但我无法在SQL Server Management Studio View创建者中使用,因为它继续删除我的方括号...
另一方面,因为@srvproduct是SQL Server,所以我也无法指定要使用的服务器的名称,因此我不能将其称为“DepartmentName”。
我在这里似乎有点陷阱22。有什么建议吗?
答案 0 :(得分:7)
管理工作室中的视图编辑器(以及之前的企业管理器)应该说是相当有限的,并且如果存在复杂的条件,则容易爆炸对表/视图的引用数量。
您最好学会在查询窗口中编写CREATE / ALTER VIEW语句(如果您想要更新现有视图,可以选择将VIEW编写为新查询窗口,如果您想要更新现有视图)。
或者,您可以使用“Microsoft OLE DB Provider for SQL Server”,“SQL Native Server”或任何其他许多提供程序添加链接服务器,而不是使用“SQL Server”提供程序,然后您可以为链接服务器指定其他名称。 (我们在我的商店中执行此操作,以便我们的测试服务器使用与我们的生产服务器上使用的名称相同的名称来引用其合作伙伴)
E.g:
EXEC master.dbo.sp_addlinkedserver @server = N'ALIAS', @srvproduct=N'ACTUALSERVER', @provider=N'SQLOLEDB', @datasrc=N'ACTUALSERVER'