Проект базы данных VS2010 и (преднамеренные) неразрешенные ссылки

У меня есть база данных отчетов, для которой большинство ее таблиц/представлений/функций основаны на моей базе данных электронной коммерции (все они создаются в базе данных отчетов при инициализации репликации). Есть несколько таблиц/представлений/функций, которые принадлежат только базе данных отчетов, поэтому у меня есть отдельный проект базы данных в VS2010 для этой базы данных.
Моя проблема заключается в следующем: когда я проверяю представление, которое ссылается на таблицы, которые не в проекте базы данных отчетов (они есть только в проекте базы данных электронной коммерции), я не могу выполнить сборку без получения неразрешенных ошибок ссылок.
Есть ли способ обойти это без добавления таблиц из представления в папку "Таблицы" в сообщает проект БД? Я бы предпочел не делать этого, потому что тогда моя команда должна помнить об обновлении таблиц в проекте базы данных отчетов, когда они обновляются в проекте базы данных электронной коммерции.


person influent    schedule 11.01.2012    source источник


Ответы (1)


Основная процедура обмена файлами между проектами:

  1. В обозревателе решений щелкните правой кнопкой мыши проект базы данных отчетов и выберите параметр «Добавить существующий элемент».

  2. В диалоговом окне «Добавить существующий элемент — база данных» выберите файл, которым хотите поделиться.

  3. Нажмите стрелку вниз на кнопке «Добавить», а затем нажмите «Добавить как ссылку».

Вы должны иметь возможность добавлять несколько файлов в качестве ссылок за один раз. Например, если у вас есть папка «Таблицы» в базе данных электронной торговли и папка «Таблицы» в базе данных отчетов:

  1. Щелкните правой кнопкой мыши папку «Таблицы» в базе данных отчетов.

  2. Выберите все файлы или подмножество файлов из папки «Таблицы» в базе данных электронной торговли.

  3. Нажмите стрелку вниз на кнопке «Добавить», а затем нажмите «Добавить как ссылку».

person Ɖiamond ǤeezeƦ    schedule 12.01.2012
comment
Я знаю, как добавить ссылку на базу данных электронной коммерции, но если я это сделаю, не нужно ли мне добавить что-то вроде [$ecommdb] в представление? Если это так, ваше решение не будет работать, так как представление должно ссылаться на таблицы в отчетной базе данных. - person influent; 12.01.2012
comment
@influent Я обновил свой ответ, основываясь на моем более глубоком понимании вашего вопроса. Надеюсь, поможет. - person Ɖiamond ǤeezeƦ; 12.01.2012