我在同一台服务器192.168.1.100 DB1和DB2
上有两个数据库当我试图执行时:
select h.code,eh.Defaultname From hotels h JOIN [192.168.1.100].[dbo].[DB2].Hotels eh ON h.code = eh.code
我得到了
Could not find server '192.168.1.100' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.
我不明白:/
我正在使用ms sql server 2005,当我在DB1时会触发此查询。
这是什么原因,以及如何解决? :/
答案 0 :(得分:3)
由于数据库位于同一个SQL Server实例上,因此您不需要使用链接服务器,因此请不要指定IP,只需指定其他数据库的名称。
select h.code,eh.Defaultname
From hotels h
JOIN [DB2].dbo.Hotels eh ON h.code = eh.code
答案 1 :(得分:1)
加入[DB2]。[dbo]。[酒店] AS eh