我有两个数据库,两个都位于同一台服务器上,默认名称为XXX
,第二个是XXX\MSSQKSERVERVIS7
我需要将第二个数据库中的表复制到默认值。当我尝试使用服务器名称时,我得到一个错误,即\是不正确的语法。查询非常简单我从默认实例
运行查询 SELECT *
INTO table
FROM XXX\MSSQLSERVERVIS7.[db].[dbo].[table]
如果我在服务器名称周围加上括号,我会收到该对象不存在的错误。
答案 0 :(得分:2)
您拥有2个SQL Server实例,它们都在同一物理服务器上运行。 XXX是默认实例,XXX \ MSSQKSERVERVIS7是命名实例。从SQL Server的角度来看,它们是2个独立的服务器。您无法在没有一点额外配置的情况下直接在它们之间进行查询。
您需要从默认实例(XXX)modify到命名实例(XXX \ MSSQLSERVERVIS7)。然后,您将在SELECT中使用链接服务器名称。
答案 1 :(得分:0)
我发现了问题。链接服务器时,它处于安全设置中。一个设置正确并且有效。另一个不是。