在SQL Server中的查询中使用实例名称时出错

时间:2015-12-18 21:17:22

标签: sql-server

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

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

运行查询
  SELECT * 
  INTO table 
  FROM XXX\MSSQLSERVERVIS7.[db].[dbo].[table]

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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