За да разреша това, добавих препратка към другата база данни, като изчистих полето „Променлива на базата данни“ в диалоговия прозорец. Ако не изчистя това поле, когато правя сравнение на схема, SSDT ще генерира скрипта за актуализиране, използвайки името на променливата на базата данни, което ще се провали.
- Добавете Справка за база данни към проекта.
- В моя случай другата база данни беше друг проект в същото решение, така че успях да я избера в първото падащо меню в диалоговия прозорец „Добавяне на справка за база данни“.
- Уверете се, че текстът в полето „Име на база данни“ е правилен.
- Изчистете полето „Променлива на базата данни“.
Вижте текста „Примерно използване“ и се уверете, че изглежда според очакванията. Щракнете върху „OK“, за да добавите препратката и това трябва да се погрижи за грешките „неразрешена препратка“.
След като направих това, успях да направя сравнение на схемата, но опитът да изградя проекта доведе до следната грешка:
Отиването на свойствата на проекта и премахването на отметката „Активиране на разширената проверка на Transact-SQL за общи обекти“ позволи на проекта да се изгради успешно.