Как избавиться от localdb в SSDT?

Я не могу использовать свой проект базы данных после перехода с VS2010 на 2012.

Все скрипты для объектов базы данных в проекте подключаются к автоматически создаваемой базе данных localdb. Меня не интересует localdb, поскольку база данных большая, и я поддерживаю ее в полнофункциональном экземпляре SQL Server 2008 R2.

Я пробовал все возможные настройки в Tools-Options-Database Tools-Data Connections-SQL Server Instance name безрезультатно. После повторной загрузки проектов он всегда восстанавливает одно и то же подключение к локальной базе данных.

Моя проблема в том, что мне нужно обратиться из одной базы данных в другую. Я делаю это с помощью синонимов: CREATE SYNONYM [pcg].[practice] FOR [PcgDb].[Portal].[practice]; Этот скрипт автоматически связывается с localdb, а PcgDb на localdb не имеет таблиц. Следовательно, я получаю неразрешенную справочную ошибку 71501.

Я пробовал также все комбинации в разделе «Добавить ссылку на базу данных», даже добавил свой экземпляр SQL Server на серверы, связанные с localdb, все та же ошибка.


person Eliyahu    schedule 04.12.2012    source источник
comment
Вы пытались изменить целевую строку подключения на вкладке «Отладка» свойств проекта?   -  person Andrew Clear    schedule 20.12.2012
comment
Эндрю здесь прав - ответ заключается в том, что развертывание F5 основано на целевой строке подключения на вкладке «Отладка». Вы должны изменить это для каждого проекта отдельно. Кроме того, параметр «Публикация» по щелчку правой кнопкой мыши для проекта позволяет публиковать его в других базах данных, а не в цели отладки (которая предназначена только для использования в цикле «быстрый код-›отладка-›проверка», а не для полного развертывания). Как правило, мы рекомендуем вам разрабатывать тестовый экземпляр, будь то на сервере 2008 или в локальной базе данных, а затем использовать полную публикацию на своем обычном сервере, как только вы будете уверены, что ваши изменения имеют смысл.   -  person Kevin Cunnane    schedule 04.12.2014


Ответы (1)


При первом создании проекта SSDT первым шагом должен быть импорт целевой базы данных; в это время вы можете указать свой живой экземпляр SQL Server. Вам не нужно «избавляться» от локальной БД, ее следует просто игнорировать в этот момент. Возможно, это происходит после того, как вы перенесли существующий проект 2010 года? В этом случае я бы посоветовал вам просто создать новый проект и выполнить импорт с живого сервера.

person ckapilla    schedule 03.12.2014