Kenneth Fisher mengeluarkan posting blog tentang cara menentukan Apa Versi SQL Paket SSIS Saya? pada bulan April 2015.
Ini memiliki tabel yang memetakan versi SQL yang PackageFormatVersion
paket SSIS ditemukan dalam metadata XML. Ini berguna ketika melihat 1 paket tunggal.
Saya memiliki folder sekitar 100 .DTSX
paket SSIS yang perlu saya ketahui Versi SQL mana mereka semua.
Bagaimana saya bisa menentukan, secara massal, apa PackageFormatVersion
(yaitu versi SQL) untuk beberapa .DTSX
paket dalam folder (sistem file)?
Tujuan akhirnya adalah menentukan versi TFS mana yang tepat untuk diterapkan dan diterapkan untuk memasukkan paket-paket ini, karena saat ini tidak ada sistem kontrol sumber. Tabel yang disajikan Kenneth akan membantu saya menjawab pertanyaan ini, tetapi pertama-tama saya harus mengkonfirmasi versi paket SQL itu.
Anggap saya TIDAK menginstal BIDS atau SSDT.
Asumsikan output yang diinginkan akan menjadi seperti ini, di mana pipa menunjuk kolom baru:
PackageFilename | PackageFormatVersion
--------------------------------------
Package1.dtsx | 3
Package2.dtsx | 4
PowerShell, TSQL, alat pihak ke-3 yang dapat merayapi struktur direktori, atau alat lain dipersilakan.
sumber
Jawaban:
Ambil info dtsx secara terprogram
Anda dapat membaca jawaban terperinci saya di StackoverFlow:
Aplikasi Demo
Saya Membuat Aplikasi Demo untuk mencapai prosedur ini, Anda dapat mengunduhnya dari tautan berikut:
Saya juga membuat repositori Git baru untuk aplikasi demo ini
Tangkapan layar aplikasi
Ambil PackageFormatVersion dtsx menggunakan TSQL
Saya menulis query SQL yang mendapatkan file dari direktori tertentu, memfilter file * .dtsx kemudian membaca
PackageFormatVersion
properti dari mereka.Hasilnya terlihat seperti
Referensi
sumber