Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Нивото на защита се промени по средата на проекта - сега проектът няма да се изгради

Подозирам, че сте се сблъскали със същия проблем като мен. Коригирах всичките си пакети чрез API, така че всички да показват, че са DTS:ProtectionLevel="0" който е незащитен.

Файлът на проекта (.dtproj) също има ниво на защита, което се настройва на DontSaveSensitive. <SSIS:Project SSIS:ProtectionLevel="DontSaveSensitive" xmlns:SSIS="www.microsoft.com/SqlServer/SSIS">

Несъответствието за мен беше, че във файла на проекта той следи твърде много информация за всеки пакет, така че ако превъртите надолу, ще видите запис за пакет като<SSIS:Property SSIS:Name="ProtectionLevel">3</SSIS:Property> или какъвто и да е номерът по подразбиране. Направете това 0 във файла (търсене и замяна). Запазете файла на проекта и той ще се изгради.

Може да се наложи да извършите Build All, за да го накарате да изгради. Подозирам, че VS/SSDT се опитва да използва допълнителните данни, които съхранява във файла .dtproj, за да определи дали трябва да потвърди всички пакети в даден проект. Тъй като ръчно редактирахме файла, той не задейства какъвто и да е сензор, който обикновено би се обърнал, за да сигнализира, че е необходимо пълно прекомпилиране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Скриване на бази данни за влизане в Microsoft Sql Server 2008R2 и по-нова версия

  2. Нов начин за копиране на файлове в SQL Server 2019

  3. Езиков превод за таблици

  4. GETDATE() Примери в SQL Server (T-SQL)

  5. Производителност на SQL сървър TOP IO заявка -2