数据库项目中的服务器引用(不是数据库引用)
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
我有一个关于 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