Поделиться через


Диалоговое окно «Добавление ссылки на базу данных»

 

В данном разделе описывается процедуры, которые можно выполнить в диалоговом окне Добавление ссылки на базу данных.

Ссылки на базы данных позволяют следующее.

  • Обращаться к объектам из других баз данных.
    Проект может ссылаться на другую базу данных, размещенную на любом сервере, с помощью разрешения трехкомпонентного или четырехкомпонентного имени.При использовании трехкомпонентного или четырехкомпонентного имени для ссылки можно применять переменные SQLCMD с тем, чтобы ссылки могли работать на разных серверах и в разных базах данных.

  • Создавать составное решение из проектов базы данных.
    В рамках составного проекта ссылки на базу данных разделяют большую базу данных на несколько отдельных проектов.Создается ссылка, которая не содержит переменных или значений для базы данных или сервера (используются имена, состоящие только из одной или двух частей).

Ссылки на базы данных могут устанавливаться на другой проект базы данных из этого же решения или на проект из DACPAC-файла.При добавлении в проект ссылки на базу данных изменяются зависимости проекта и порядок построения.

Выбор базы данных, на которую будет установлена ссылка

Можно установить ссылку на другой проект базы данных из этого же решения, на системную базу данных или на базу данных из DACPAC-файла.

Если в решении есть несколько проектов базы данных, активным является параметр Проекты баз данных из текущего решения.Можно установить ссылку на другую базу данных из этого решения.

Выберите Системная база данных, если собираетесь установить ссылку на одну из системных баз данных.

Выберите Приложение уровня данных (DACPAC), чтобы установить ссылку на базу данных из DACPAC-файла, и перейдите в каталог, в котором находится файл DACPAC.

Выбор относительного расположения базы данных

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

Ссылки для объектов могут быть установлены в одном из следующих расположений:

  • в ссылающейся базе данных;

  • в базе данных, в которой нет ссылки на эту базу данных, но которая находится на этом же сервере;

  • в базе данных, в которой нет ссылки на эту базу данных, которая находится на другом сервере.

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

В случае выбора варианта Другая база данных, другой сервер необходимо будет указать имя сервера.

Можно использовать переменную базы данных (SQLCMD).Если вы хотите установить ссылку на базу данных с помощью переменной (а не имени литерала), примите или измените имя переменной базы данных по умолчанию.Переменная базы данных полезна в случае публикации проекта базы данных из различных серверов и баз данных.В этом случае разработчик может перейти в раздел Переменные SQLCMD на страницах свойств проекта и указать локальное имя базы данных.Если оставить поле Переменная базы данных пустым, ссылаться на эту базу данных можно будет только по ее имени литерала.Если указать имя переменной базы данных, то на базу данных нельзя будет ссылаться по ее имени литерала.

Переменная сервера (SQLCMD) требуется в случае выбора варианта Другая база данных, другой сервер.Переменная сервера полезна в случае публикации проекта базы данных из различных серверов и баз данных.В этом случае разработчик может перейти в раздел Переменные SQLCMD на страницах свойств проекта и указать локальное имя сервера.На сервер можно будет ссылаться только с помощью этой переменной. Использовать имя сервера будет невозможно.

Важно!

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

Стандартные процедуры

Далее приведены стандартные процедуры.

Создание ссылки на базу данных на этом же сервере

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

  2. В диалоговом окне Добавление ссылки на базу данных в качестве значения параметра Расположение базы данных укажите Другая база данных, тот же сервер.

  3. Укажите имя базы данных.

  4. Решите, хотите ли вы использовать переменную базы данных.

  5. Скопируйте пример использования и вставьте его в свой SQL-файл.В примере использования замените [Schema1] на имя своей схемы (например, [dbo]).Также следует изменить имя объекта базы данных в соответствии с вашим проектом.

  6. Создайте решение.

Создание ссылки на базу данных на другом сервере

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

  2. В диалоговом окне Добавление ссылки на базу данных в качестве значения параметра Расположение базы данных укажите Другая база данных, другой сервер.

  3. Убедитесь в том, что указано правильное имя базы данных.

  4. Решите, хотите ли вы использовать переменную базы данных.

  5. Укажите имя и переменную сервера.

  6. Скопируйте пример использования и вставьте его в свой SQL-файл.В примере использования замените [Schema1] на имя своей схемы (например, [dbo]).Также следует изменить имя объекта базы данных в соответствии с вашим проектом.

  7. Создайте решение.

Создание составного проекта

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

  2. Выберите источник базы данных, на которую ссылаетесь (проект из этого же решения или DACPAC-файл).

  3. В диалоговом окне Добавление ссылки на базу данных в качестве значения параметра Расположение базы данных укажите Та же база данных.

  4. Скопируйте пример использования и вставьте его в свой SQL-файл.В примере использования замените [Schema1] на имя своей схемы.Также следует изменить имя объекта базы данных в соответствии с вашим проектом.

  5. Создайте решение.

В случае публикации данного проекта можно развертывать составные проекты из этого же решения в отдельный целевой объект.

  1. Щелкните правой кнопкой мыши имя проекта в обозревателе решений и выберите команду Опубликовать, чтобы появилось диалоговое окно Опубликовать базу данных.

  2. В диалоговом окне Опубликовать базу данных нажмите кнопку Дополнительно.

  3. В диалоговом окне Расширенные параметры публикации убедитесь, что в списке Расширенные параметры развертывания установлен флажок Включать составные объекты

См. также

Разработка базы данных вне сети с учетом проекта