Waktu mau mulai nulis e-book SSIS 2008, saya mendapati bahwa ada dua data flow component baru di SSIS yaitu ADO NET source dan ADO Net Destination. Dari namanya saja sudah kelihatan bahwa kedua component ini menggunakan connection ADO .NET dan merupakan padanan dari OLE DB Source dan OLE DB Destination yang sudah ada sejak SSIS 2005.
Di 2005, seringkali saya harus membuat component sendiri apabila membutuhkan component dengan feature seperti OLE DB Source dan OLE DB Destination akan tetapi database yang saya gunakan hanya memiliki ADO .NET Provider dan tidak memiliki OLE DB Provider.
Pada saat pertama kali mendapati dua component ini saya senang sekali, sampai saya mendapati fakta bahwa Data Access Mode untuk ADO NET Source hanya Table or View dan SQL Command, dan tidak terdapat parameter yang biasa saya gunakan untuk meng-execute stored procedure yang memiliki parameter. Hal ini tentu saja cukup saya sayangkan karena artinya data yang bisa di-load adalah seluruh data yang terdapat di table/view atau seluruh data yang terdapat di SQL Command yang isinya query yang static, atau sebuah stored procedure tanpa parameter.
Apabila saya membuat hand-made component, biasanya component nya tidak memiliki parameter. Saya mempelajari bahwa akan lebih mudah dengan menggunakan variable dengan expression. Tanpa pilihan variable pada data access mode ADO NET Source, penggunaan component ini sepertinya menjadi sangat terbatas dan saya harus melanjutkan pekerjaan yang biasa saya lakukan di 2005 yaitu membuat custom component untuk database yang tidak memiliki OLE DB Provider dan hanya ADO .NET provider (huhuhu).
Untuk ADO NET Destination saya tidak memiliki issue karena custom component yang biasa saya buat untuk insert data memiliki feature yang sama dengan ADO NET Destination. Hanya saja, apabila di SSIS 2005 terdapat component OLE DB Command yang biasa saya gunakan untuk update data, kenapa di SSIS 2008 tidak ada padanannya yah? Bagaimana saya melakukan update data? hiks.
Semoga, pada saat keluar Service Pack untuk SQL Server 2008 nanti ada tambahan Variable di Access Mode ADO NET Source dan tambahan ADO NET Command. Semoga.