我需要创建一个SQL视图来查询另一个SQL Server上的数据。 此链接说明了如何执行此操作: http://www.mytecbits.com/microsoft/sql-server/joining-tables-different-servers
但是我无法弄清楚如何设置执行系统存储过程的参数。 当我跑这个;
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'LIVESQL', @srvproduct=N'SQL Server' ;
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LIVESQL', @locallogin = 'person', @rmtuser='person', @rmtpassword='password', @useself = N'True' ;
GO
我收到一条消息说;
消息15028,级别16,状态1,过程sp_addlinkedserver,第82行 服务器' LIVESQL'已经存在。
我该如何解决这个问题?
答案 0 :(得分:2)
我发现我可以通过输入MSSQLSERVER \ LIVESQL而不仅仅是LIVESQL来使其工作。
所以
USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'MSSQLSERVER \ LIVESQL',@ srvproduct = N'SQL Server'; GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'MSSQLSERVER \ LIVESQL', @locallogin ='person',@ rmtuser ='person',@ rmtpassword ='password', @useself = N'True'; GO