Sihirbazları Kullanarak Farklı Dosya Türleri Arasında Veri Transferi

Eyl 06, 2013
Microsoft Excel' deki verileri Text Dosyasına Aktarmak:

1. Aktarılacak verilerin tutulduğu örnek bir Excel dosyası hazırlanmıştır.

2. "SQL Server Enterprise Manager" açılır.

3. Data Transformation Services sihirbazı açılır. Bunun için 3 yol vardır:

• Araç çubuğu (Toolbar) -> Wizards (Sihirbazlar) tıklanır.

• Araçlar (Tools) -> Wizards (Sihirbazlar) tıklanır.
• Başlat (Start) -> Microsoft SQL Server -> Import and Export Data tıklanır.

Not: Son yol ile direkt olarak sihirbaz ekranına gelinir.

4. Select Wizard (Sihirbaz Seç) kısmından DTS Wizard 'ın alt başlıkları olan DTS Export Wizard veya DTS Import Wizard tıklanır.

Not:  İkisi de aslında aynı sihirbazdır. Veri transferi için hangisinin seçildiğinin önemi yoktur.


 

5. DTS Import/Export Wizard (DTS İçe/Dışa Aktarma Sihirbazı) açılır ve Next (İleri) tıklanır.

6. Bu kısımda Data Source (Veri Kaynağı) kısmına kopyalanacak verilerin nerede olduğu belirtilir.

7. Data Source kısmı verileri örnek olarak Excel'den aktarılacağı için Microsoft Excel olarak değiştirilir. Bu durumda altta Excel dosyasının yerinin gösterilmesini isteyen kısım çıkarılır.

8. Dosya [...] butonu ile taranarak seçilir.

9. File name kısmında dosya yolu gösterilir ve Next (İleri) tuşuna tıklanır.

Not: Dosya açıksa kapatılmalıdır.


 

10. Bu kısımda verinin kopyalanacağı yerin (destination) neresi olduğu belirtilir.

11. Örnek olarak yazı dosyasına aktarılacağı için Text File seçilir.

12. Dosya [...] butonu ile taranarak seçilir.

13. File Name kısmında dosya yolu gösterilir ve Next (İleri) tuşuna tıklanır.

14. Kaynaktan veriler kopyalanarak veya sorgulanarak aktarılabilir. Veri herhangi bir sorgu yapılmaksızın aktarılacaksa üstteki "Copy table(s) and View(s) from the source database" işaretlenir ve Next (İleri) tıklanır.

15. Source (Kaynak) kısmına Excel dosyasının hangi "sheet" 'indeki veriler kopyalanacaksa o "sheet" seçilir.

"Delimited" işaretlenerek sütunların karakterlerle ayrılması sağlanır.

Not: 

  • "Delimited" :  Sütunlar karakter(ler)le ayrılır.
  • "Fixed field" :  Veri eşit aralıklarla sıraya dizilir.
  • Dosya Tipi (File Type): ANSI olarak seçilir.
  • Satır Ayırıcısı (Row delimiter): Satırları ayırma işlemi için aşağıdakilerden biri seçilebilir. Burada  {CR}{LF} seçilmiştir.
  • {CR}{LF} : "Text file" 'ların satır sonunu belirten ASCII karakterler dizisi. Sol marja dayanmış satırlara göre ayırma yapılır.
  • {CR} :  "Text file" 'ların her satırının sonunda bulunan karakter. Satırlara göre ayırma yapılır.
  • {LF} :   "Text file" 'larda bir satırın sonunu işaret eder. Boşluklara göre ayırma yapılır.
  • Semicolon :  Noktalı virgüllere göre ayırma yapılır.
  • Comma:   Virgüllere göre ayırma yapılır.
  • Tab:   "Tab" karakterine göre ayırma yapılır.
  • Vertical Bar :  "|" görüntüsüyle ayırma yapılır.
  • Sütun Ayırıcısı (Column delimiter): Burada Comma (virgül) seçilmiştir.
  • Text belirtici (Text qualifier): Text alanları çift tırnak ("), tek tırnak (') ile belirtilebilir veya hiçbir şey belirtilmeyebilir.
  • "First row has column names"  sekmesi eğer ilk satırda sütun adları varsa işaretlenir.

Next (İleri) tıklanır.

16. Yapılan "DTS" paketi hemen çalıştırılabilir. (Run immediately) Daha sonra çalışması için çizelge hazırlanabilir (Schedule DTS package for later execution) veya kaydedilebilir (Save DTS Package). Daha sonra Next (İleri) tıklanır.

17. Son olarak Finish tıklanır.

18. Executing Package (Paket Yürütülüyor) penceresi gelir ve transfer gerçekleşir.

19. Transfer başarılı gerçekleşirse aşağıdaki mesaj gelir.

20. Verilerin aktarıldığı dosyaya bakıldığında aşağıdaki şekilde görülür.