【问题标题】:Error when using the instance name in query in SQL Server在 SQL Server 的查询中使用实例名称时出错
【发布时间】:2016-03-25 15:53:46
【问题描述】:

我有两个数据库,都在同一台服务器上默认命名为XXX第二个是XXX\MSSQKSERVERVIS7

我需要将表从第二个数据库复制到默认值。当我尝试使用服务器名称时,我收到一个错误,即 \ 语法不正确。查询非常简单,我从默认实例运行查询

  SELECT * 
  INTO table 
  FROM XXX\MSSQLSERVERVIS7.[db].[dbo].[table]

如果我在服务器名称周围加上括号,我会收到对象不存在的错误。

【问题讨论】:

标签: sql-server


【解决方案1】:

我发现了问题。链接服务器时,它位于安全设置中。一个设置正确并且工作正常。另一个不是。

【讨论】:

    【解决方案2】:

    您拥有的是 2 个 SQL Server 实例,它们都在同一物理服务器上运行。 XXX 是默认实例,XXX\MSSQKSERVERVIS7 是命名实例。从 SQL Server 的角度来看,它们是 2 个独立的服务器。如果没有一点额外的配置,你不能直接在它们之间进行查询。

    你需要create a linked server从默认实例(XXX)到命名实例(XXX\MSSQLSERVERVIS7)。然后,您将在 SELECT 中使用链接服务器名称。

    【讨论】:

    • 服务器已链接。我可以毫无问题地转移相反的方向。我已经使用 SELECT * FROM sys.servers 进行了检查。两者都将另一台服务器作为链接服务器,但我仍然收到错误。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多