Ссылки на сервер (не на базу данных) в проектах БД


У меня есть проблема, касающаяся проекта БД в VS 2013. Там, где я использую, например, OPENQUERY([Server.IP],'blah blah'), имя сервера всегда будет возвращать предупреждение. Например,

" процедура [dbo].[xxx] имеет неразрешенную ссылку на объект [сервер.ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ]".

Можно ли устранить эти ошибки?

1 3

1 ответ:

Вы должны определить связанный сервер в вашем проекте.

Просто добавьте в проект новый элемент типа связанного сервера, а затем поместите в него определение связанного сервера. Например:

/****** 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