【问题标题】:Create alias for SQL server to use in query为 SQL Server 创建别名以在查询中使用
【发布时间】:2017-03-26 03:10:13
【问题描述】:

我的 SQL 服务器实例名称的格式为:'My-Server\InstanceName'

我想给服务器一个别名“InstanceName”。我在配置管理器中做到了这一点。当我连接到服务器时,我可以使用该别名进行连接。但是,当我想完全限定查询中的对象时(例如,从 InstanceName.Database.dbo.Table 中选择 *),它不起作用。它说它在 sys.servers 中找不到该服务器。为什么是这样?连接后似乎没有将别名带入查询中。

谢谢!

【问题讨论】:

    标签: sql sql-server instance alias server-name


    【解决方案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'
    

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多