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

SSIS с Excel листове

Това може или не може да работи въз основа на политиката за сигурност на вашата компания (или наблюдението й), но можете да напишете бърз макрос, който отваря всичките 200 файла и ги записва във временна "незащитена" директория без парола. След това изпълнете своя SSIS скрипт и когато това приключи, изтрийте всичките 200 файла (със защитен инструмент за изтриване като Гумичка )

Sub ManagePWords()

Dim f(1 To 200) As Variant
Dim i As Integer
Dim origpath As String, temppath As String
Dim wb As Excel.Workbook

   origpath = "c:\where_files_are_now\"
   temppath = "c:\where_files_are_now\unprotected\"

   f(1) = Array("filename1", "password1")
   f(2) = Array("filename2", "password2")
   'keep going for all 200 files

   For i = 1 To UBound(f)
      Set wb = Application.Workbooks.Open(origpath & f(i)(0), , , , f(i)(1))
      wb.SaveAs temppath & f(i)(0) & ".xlsx", , ""
      wb.Close
   Next i

End Sub


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Внедряване на инкрементално натоварване с помощта на заснемане на промяна на данни в SQL Server

  2. Създаване на динамични кутии (div) с различни заглавия, върнати от SP

  3. Какво прави 'COLLATE SQL_Latin1_General_CP1_CI_AS'?

  4. Използване на променлива в заявка OPENROWSET

  5. Възникна грешка на ниво транспорт при получаване на резултати от сървъра