Проекты уровня данных и связанные серверы - PullRequest
2 голосов
/ 14 июня 2010

Я пытаюсь использовать приложение уровня данных, включающее связанный сервер и сталкивающееся со странной проблемой.

Вот что у меня есть:

1) Решение VS2010, которое включает в себяПроект уровня данных.

2) Проект уровня данных предназначен для сервера SQL 2008 R2.

3) Сервер SQL имеет рабочее соединение с сервером, связанное с базой данных Oracle.

4) Представления в проекте Data-Tier ссылаются на связанный сервер с помощью OPENQUERY

Соединение со связанным сервером допустимо, выполнение запросов к нему на сервере работает нормально, а создание представлений непосредственно на сервере работаеттакже хорошо

Однако всякий раз, когда я пытаюсь создать приложение уровня данных, я получаю следующую ошибку:

SQL03006: View: [dbo].[vwMyExampleView] has an unresolved reference to object [MyExampleLinkedServer].

Ответы [ 2 ]

1 голос
/ 11 марта 2014

В SQL 2012, просто добавьте новый элемент-> Объекты сервера -> LinkServer, добавьте sp-код, который создает сервер ссылок, все готово

1 голос
/ 25 июня 2010

По сути, проблема в том, что проект базы данных SQL Server не имеет способа разрешить ссылку на таблицы базы данных Oracle.

У меня была похожая проблема при попытке ссылки на таблицу в другой базе данных на том же сервере.В моем случае я использовал SQL Server для обеих баз данных и создал проект базы данных для другой базы данных, добавил его в решение для первого проекта, а затем создал ссылку на второй проект из первого.Я также использовал переменные SQLCMD в синонимах, чтобы можно было изменить синоним, и все мои ссылки на процедуры и представления не нужно будет обновлять.

Я не уверен, что это будет работать между SQL Server иOracle, поскольку редакция базы данных Visual Studio поддерживает только SQL Server.(AFAIK) Вы можете найти решение, создав файл .dbschema и добавив ссылку на базу данных в свой проект SQL Server.

Более подробную информацию можно найти по этой ссылке:

http://msdn.microsoft.com/en-us/library/bb386242.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...