2017-03-26 79 views
1
使用

我的SQL Server实例名称的格式为:“我-服务器\实例”创建别名SQL服务器查询

我想给服务器别名“实例名”。我在配置管理器中做了这个。当我连接到服务器时,我可以使用该别名进行连接。但是,当我想完全限定查询中的对象时(例如select * from InstanceName.Database.dbo.Table),它不起作用。它说它无法在sys.servers中找到该服务器。为什么是这样?它看起来好像没有在连接后将别名下载到查询中。

谢谢!

回答

1

InstanceName和别名是两个不同的东西。

对于本地服务器使用Database.dbo.Table

要连接到另一台服务器(或另一个实例),你应该添加链接服务器 https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/linked-servers-database-engine

通常你不需要任何的别名,但如果你真的想这样做使用例如:

EXEC sp_addlinkedserver  
    @server=N'S1_instance1', 
    @srvproduct=N'', 
    @provider=N'SQLNCLI', 
    @datasrc=N'S1\instance1'