Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS mit Excel-Tabellen

Dies kann basierend auf der Sicherheitsrichtlinie Ihres Unternehmens (oder deren Überwachung) funktionieren oder nicht, aber Sie könnten ein schnelles Makro schreiben, das alle 200 Dateien öffnet und sie ohne Kennwort in einem temporären "ungeschützten" Verzeichnis speichert. Führen Sie dann Ihr SSIS-Skript aus und löschen Sie nach Abschluss alle 200 Dateien (mit einem sicheren Löschprogramm wie Radiergummi )

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