Как зашифровать пароль в Excel с помощью пакета служб SSIS?Является ли это возможным? - PullRequest
0 голосов
/ 23 апреля 2019

Как зашифровать пароль в Excel с помощью пакета служб SSIS?

Я думал, мы можем использовать задачу скрипта для достижения этой цели.Я попробовал приведенный ниже код с помощью пакета слепков Spire.xls, но соответствующая ссылка на dll самородков не добавляет к решению.

Код задачи сценария:

using Spire.Xls;

namespace ProtectExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //Load Workbook
            Workbook book = new Workbook();
         book.LoadFromFile(@"C:\Test\Test.xlsx");
            //Protect Workbook
            book.Protect("vinay-123");
            //Save and Launch
            book.SaveToFile(@"C:\Test\ProtectExcel.xlsx", ExcelVersion.Version2010);
            //System.Diagnostics.Process.Start("ProtectExcel.xlsx");
        }
    }
}

Я попробовал тот же кодв консольном приложении c # это работало хорошо, но не работало в задаче сценария SSIS.

Может кто-нибудь помочь мне в этом, как исправить этот или любой другой подход ??

Код задачи сценария:

using Spire.Xls;

namespace ProtectExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //Load Workbook
            Workbook book = new Workbook();
         book.LoadFromFile(@"C:\Test\Test.xlsx");
            //Protect Workbook
            book.Protect("vinay-123");
            //Save and Launch
            book.SaveToFile(@"C:\Test\ProtectExcel.xlsx", ExcelVersion.Version2010);
            //System.Diagnostics.Process.Start("ProtectExcel.xlsx");
        }
    }
}

Excel должен быть защищен паролем с помощью служб SSIS.

1 Ответ

0 голосов
/ 23 апреля 2019

В SSIS, dll должна быть развернута в GAC, чтобы ссылаться на код задачи Script. Обратитесь к сообщению о развертывании в GAC для ссылки на задачу скрипта SSIS . Чтобы обойти эту проблему, избегайте развертывания в GAC, см. здесь

Я бы предложил вам создать exe-файл из консольного приложения и использовать задачу «Выполнить процесс» для вызова консольного приложения с параметрами, как объяснено здесь

...