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


Практическое руководство. Добавление ссылок на проекты базы данных

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

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

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

  2. В меню Проект выберите команду Добавить ссылку на базу данных.

    Появится диалоговое окно Добавить ссылку на базу данных.

  3. Для добавления ссылки на проект базы данных выполните следующие шаги.

    1. Щелкните Проекты базы данных в текущем решении.

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

  4. Для определения переменной SETVAR для сервера выполните следующие шаги.

    1. Щелкните Определить переменную сервера.

    2. В поле Имя введите имя переменной, представляющей сервер.

    3. В поле Значение введите имя сервера, который представляет эта переменная.

    Примечание

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

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

    1. Установите флажок Определить переменную базы данных.

    2. Снимите флажок Литерал, если он установлен.

    3. В поле Имя введите имя переменной, представляющей базу данных.

    4. В поле Значение введите имя базы данных, которую представляет эта переменная.

    Важно!

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

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

    1. Установите флажок Определить переменную базы данных.

    2. Установите флажок Литерал.

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

    Примечание

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

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

  8. Если обновлять объекты и скрипты не нужно, снимите флажок Обновить существующие определения объектов схемы и скрипты для использования ссылочных переменных базы данных и нажмите кнопку ОК.

    К проекту добавляется ссылка, и выполнять другие шаги в этой процедуре не нужно.

  9. Если обновлять объекты и скрипты нужно, установите флажок Обновить существующие определения объектов схемы и скрипты для использования ссылочных переменных базы данных и нажмите кнопку ОК.

    Появится диалоговое окно Просмотр изменений — Переименование сервера или базы данных.

  10. (Не обязательно) Снимите флажок одного или нескольких изменений в списке, если применять эти изменения не требуется.

  11. (Не обязательно) Можно щелкнуть любое изменение для отображения сведений о нем в области Просмотреть изменения.

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

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

Создание ссылок на объекты, которые заданы в выходных данных компиляции (файл с расширением ".dbschema") другого проекта базы данных

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

  2. В меню Проект выберите команду Добавить ссылку на базу данных.

    Появится диалоговое окно Добавить ссылку на базу данных.

  3. Чтобы добавить ссылку для метафайла, выполните следующие действия.

    1. Щелкните Метафайл проекта базы данных (.dbmeta) или схемы (.dbschema).

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

  4. Для определения переменной SETVAR для сервера выполните следующие шаги.

    1. Щелкните Определить переменную сервера.

    2. В поле Имя введите имя переменной, представляющей сервер.

    3. В поле Значение введите имя сервера, который представляет эта переменная.

    Примечание

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

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

    1. Установите флажок Определить переменную базы данных.

    2. Снимите флажок Литерал, если он установлен.

    3. В поле Имя введите имя переменной, представляющей базу данных.

    4. В поле Значение введите имя базы данных, которую представляет эта переменная.

    Важно!

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

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

    1. Установите флажок Определить переменную базы данных.

    2. Установите флажок Литерал.

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

    Примечание

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

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

  8. Если обновлять объекты и скрипты не нужно, снимите флажок Обновить существующие определения объектов схемы и скрипты для использования ссылочных переменных базы данных и нажмите кнопку ОК.

    К проекту добавляется ссылка, и выполнять другие шаги в этой процедуре не нужно.

  9. Если обновлять объекты и скрипты нужно, установите флажок Обновить существующие определения объектов схемы и скрипты для использования ссылочных переменных базы данных и нажмите кнопку ОК.

    Появится диалоговое окно Просмотр изменений — Переименование сервера или базы данных.

  10. (Не обязательно) Снимите флажок одного или нескольких изменений в списке, если применять эти изменения не требуется.

  11. (Не обязательно.) Можно щелкнуть любое изменение для отображения сведений о нем в области Просмотреть изменения.

  12. Щелкните Применить, чтобы обновить заданные объекты схемы и скрипты.

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

Включение содержимого проекта базы данных в текущее решение в виде части ссылающегося проекта

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

  2. В меню Проект выберите команду Добавить ссылку на базу данных.

    Появится диалоговое окно Добавить ссылку на базу данных.

  3. Щелкните Проекты базы данных в текущем решении, выберите проект базы данных, для которого нужно добавить ссылку, и нажмите кнопку ОК.

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

Добавление ссылки на проект SQLCLR в текущее решение

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

  2. В меню Проект щелкните команду Добавить ссылку.

    Откроется диалоговое окно Добавление ссылки.

  3. Перейдите на вкладку Проекты, если она еще не открыта.

  4. Щелкните имя проекта среды CLR, на который должна указывать ссылка, и нажмите кнопку ОК.

    Ссылка будет добавлена в проект базы данных.

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

    Появится окно Свойства.

  6. Обновите свойства ссылки для задания сведений оператора CREATE ASSEMBLY, который создается при построении проекта базы данных.

  7. В меню Файл выберите команду Сохранить все.

Добавление ссылки на другую сборку SQLCLR

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

  2. В меню Проект щелкните команду Добавить ссылку.

    Откроется диалоговое окно Добавление ссылки.

  3. Перейдите на вкладку Обзор, если она еще не открыта.

  4. Укажите сборку (.dll), на которую переводить ссылка, и нажмите кнопку ОК.

    Ссылка будет добавлена в проект базы данных.

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

    Появится окно Свойства.

  6. Обновите свойства ссылки для задания сведений оператора CREATE ASSEMBLY, который создается при построении проекта базы данных.

  7. В меню Файл выберите команду Сохранить все.

См. также

Основные понятия

Использование ссылок в проектах баз данных

Начало командной разработки баз данных, ссылающихся на другие базы данных

Начало командной разработки баз данных, ссылающихся на объекты SQLCLR

Начало коллективной разработки баз данных, ссылающихся на общие серверные объекты

Общие сведения о проектах баз данных и серверов