Ini adalah pertama kalinya saya menggunakan SSIS, saya mendapatkan kesalahan ini.

Menggunakan: VS 2015, Excel 2010

Pengecualian dari HRESULT: 0xC02020E8 Kesalahan pada Tugas Aliran Data [Sumber Excel [1]]: Kode Kesalahan SSIS DTS_E_OLEDBERROR.
Telah terjadi kesalahan OLE DB. Kode kesalahan: 0x80004005.

Kesalahan pada Tugas Aliran Data [Sumber Excel [1]]: Membuka baris untuk "'R0270 Cases$'" gagal. Periksa apakah objek ada dalam database.

7 baris pertama dalam file excel adalah informasi header. Baris 8 memiliki label kolom dan data dimulai dari 9.

Editor Sumber Excel:

Mode akses data: Tabel atau Tampilan

Excel Sheet drop-down, error selama 30 detik pertama kemudian diisi dengan nama sheet.

Petunjuk apa yang terjadi dan bagaimana saya bisa melewati 7 baris pertama. Saya memiliki 100+ file excel dan hal yang sama terjadi pada 8 file berbeda.

Terima kasih atas bantuan Anda.

1
Draco 20 Januari 2018, 01:23

1 menjawab

Jawaban Terbaik

Kesalahan kemungkinan solusi

  1. Anda harus menambahkan IMEX=1; ke string koneksi excel Anda, untuk membantu excel mengidentifikasi tipe data dengan benar
  2. Setel properti DelayValidation dari adaptor OLE DB Source ke True.
  3. Coba hapus spasi dari lembar dan nama file excel

Membaca dari baris 8

Dengan asumsi Anda memiliki 4 kolom

  1. Dalam Tugas DataFlow, klik dua kali pada sumber excel Atur sumbernya ke Perintah SQL
  2. Gunakan perintah berikut: SELECT * FROM [R0270 Cases$A8:D] , sehingga akan mulai membaca dari baris nomor 8 (D berarti kolom nomor 4 di excel)

Referensi

0
Hadi 21 Januari 2018, 08:45