数据库项目中的服务器引用(不是数据库引用)

Server references (not a database reference) in DB Projects

我有一个关于 VS 2013 中的数据库项目的问题。在我使用的地方,例如 OPENQUERY([Server.IP],'blah blah'),服务器名称将始终 return 警告。例如

"Procedure [dbo].[xxx] has an unresolved reference to object [server.IP]".

是否可以消除这些错误?

您必须在项目中定义链接服务器。

只需将链接服务器类型的新项添加到您的项目,然后将链接服务器定义放入其中。例如:

/****** Object:  LinkedServer [Server.IP]    Script Date: 30/07/2014 16:17:56 ******/
EXEC dbo.sp_addlinkedserver @server = N'Server.IP', @srvproduct=N'SQL Server'
GO
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC dbo.sp_addlinkedsrvlogin @rmtsrvname=N'xxx.xxx.xxx.xxx',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL