Sunday, January 5, 2020

Connection manager "Excel Connection Manager": The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit

Hallo Kang, Kumaha kabar ? Sae ? Alhamdulillah, Sekarang saya akan berbagi sedikit pengetahuan lagi untuk kalian yang baru belajar SSIS. Jadi ceritanya gini, pas saya lagi buat project baru di laptop saya. Saya sudah buat package dan proses create data ke Excel. Namun pada saat di running muncul Error ini :

Usut punya usut, Ternyata Laptop saya ini 64 bit. Dan Excel nya 32 bit ya gak cocok dong yah,,, makanya dia gak connect tuh. Nah, cara benerinnya gini nih :

1 . Klik kanan pada folder Project yang kita punya
2. Pilih dan klik Propertis
3. Pada jendela propertis, pilih debugging dan pada kolom run64bit pilih False
4. Klik Apply dan Oke 
5. Jalanin lagi dah 
6. Komen kalo cara ini berhasil
Share:

Tuesday, December 3, 2019

Cara mengatasi Error Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

Hallo kaka,

Kali ini saya ingin berbagi mengenai cara mengatasi error ketika kita menggunakan Link Server.

Link Server sangat dibutuhkan untuk mendapatkan data dengan berbeda server database.



Contoh Link Server :
select *
from SaldoAR a
 join [10.50.10.01].[NamaDataBase].dbo.Data_Customer b
on a.[Kode Pelanggan Jual] = b.szcustid
where [no invoice] = 'F0077-19-000038283'

kemudian muncul error :
"Msg 468, Level 16, State 9, Line 2
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation."

Error itu terjadi karena perbedaab Versi SQL yang digunakan antar server yang kita gunakan. Oleh karena itu untuk mengatasinya kita harus menambahkan code untuk menghubungkan kedua server itu. Berikut code nya :

collate SQL_Latin1_General_CP1_CI_AS 

Contoh penggunaan nya seperti ini

select * from SaldoAR a
join [10.50.10.01].[NamaDataBase].dbo.Data_Customer b on a.[Kode Pelanggan Jual] = b.szcustid  collate SQL_Latin1_General_CP1_CI_AS 
where [no invoice] = 'F0077-19-000038283'

Setelah itu silahkan execute kembali,

Selamat Mencoba,,,
Jika ada cara yang lebih mudah, mohon tinggalkan komen ya kaka.


Share:

Friday, October 25, 2019

Cara Copy data ke Tabel Temp SQL Server

Assalamu'alaikum,,,
Hallo teman,
kali ini saya ingin share mengenai cara menyimpan data dari tabel ke tabel temp atau tabel sementara.

Ini dilakukan jika temen-temen mau copy data tapi males buat tabel dengan colom colom nya belum lagi harus nyesuain tipe datanya. 

Berikut scriptnya :

Select *
Into #dotemp
from DoDetail

Pengertian nya :
select *                --> Mengambil semua kolom
Into #dotemp       --> copy data ke table #dotemp (penamaan bebas)
from DoDetail     --> Sumber data yang akan dipindahkan
Share: