SQL: 72025: Указанная сборка .DLL повреждена или недействительна

#sql-server #visual-studio-2017 #sql-server-data-tools

#sql-server #visual-studio-2017 #sql-server-data-tools

Вопрос:

Работаю с проектом Visual Studio SSDT и получаю сообщение об ошибке при компиляции проекта на новом компьютере.

 SQL:72025: The referenced assembly <path>.DLL is corrupt or invalid.
  

Сравнил свойства проекта на исходном компьютере и новом без заметной разницы в конфигурации. Очистил путь отладки, а также bin, очистил решение, перезапустил VS и перестроил. DLL повторно компилируется и по-прежнему каждый раз выдает ошибку. Не настраивайте ее в качестве ссылки, это библиотека DLL, созданная во время отладки.

Ответ №1:

У меня была такая же проблема, и я решил ее, воссоздав проект из базы данных, следуя инструкции ms и изменив папку проекта.

Попробуйте сначала изменить папку проекта. На самом деле все еще не знаю, в чем проблема с папкой.

В качестве второго варианта попробуйте создать свой проект базы данных точно так, как описано здесь Как: Создать новый проект базы данных.

Инструкция: Для создания нового проекта базы данных из подключенной базы данных

  1. Щелкните правой кнопкой мыши узел TradeDev в обозревателе объектов SQL Server и выберите Создать новый проект.
  2. В диалоговом окне Импорта базы данных обратите внимание, что параметры подключения к исходной базе данных были предопределены базой данных, выбранной вами в обозревателе объектов SQL Server. В настройках целевого проекта измените имя проекта на TradeDev.
  3. В разделе «Параметры импорта» обратите внимание на параметры импорта определенных объектов и настроек и создания папок для каждой схемы и / или типа объекта. Для упорядоченной иерархии всех объектов вашей базы данных примите все настройки по умолчанию и нажмите Пуск.
  4. В диалоговом окне импорта базы данных отображается индикатор выполнения и список объектов, которые импортирует SSDT. Когда операция импорта завершится, нажмите Готово, чтобы выйти из последнего экрана.
  5. Изучите иерархию в обозревателе решений. Разверните папку dbo, и вы найдете отдельные папки Functions, Tables и Views. Обратите внимание, что таблицы и функции сгруппированы в папках схемы.
  6. Дважды щелкните Продукты.sql в таблицах. Откроется конструктор таблиц, показывающий визуальную интерпретацию таблицы в таблице столбцов и определение сценария таблицы на панели Сценариев. Это идентично тому, что мы видим в разделе «Разработка подключенной базы данных».
  7. Снимите флажок Разрешать значения Nulls для столбца CustomerID. Нажмите CTRL S, чтобы сохранить файл.
  8. Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите Построить, чтобы построить проект базы данных.

Результаты операции сборки можно увидеть в окне вывода

Если у вас еще нет базы данных, просто создайте пустую базу данных.

Комментарии:

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