SQL Server Indonesia User Groups Community August 2009 - Posts - drowned in code

SQL Server Indonesia User Groups Community

SQL Server Indonesia User Groups Community
Welcome to SQL Server Indonesia User Groups Community Sign in | Join | Help
in Search

drowned in code

eat, sleep, breath, SQL

August 2009 - Posts

  • Do You Know SQL Server Tutorial?

    Mungkin banyak yang tersinggung dengan pertanyaan diatas, akan tetapi dalam post ini saya serius menanyakannya. Beberapa waktu yang lalu saya bertemu seorang teman saya yang sedang belajar mengenai SSIS dan tampak kebingungan ketika sedang membaca e-book-nya, karena terlalu banyak konsep yang sulit dipahami olehnya.

    Salah satu yang saya *** dari product Microsoft adalah fakta bahwa setiap product-nya dipersenjatai dengan Help atau tutorial yang cukup lengkap. Dengan dua amunisi tadi, tentunya akan memudahkan user untuk mempelajari dan mendapatkan petunjuk pada saat menggunakan productnya. Saya ingat, bertahun-tahun yang lalu pada saat menggunakan Windows 3.1 (duh dah lama sekali yah? hehe) terdapat tutorial mengenai cara menggunakan Mouse di dalamnya karena pada saat itu orang yang dapat menggunakan Mouse masih sangat jarang. Itu adalah masa transisi dimana orang berpindah dari DOS yang notabene semuanya menggunakan keyboard ke Windows dengan tampilan user interface yang dapat menggunakan Keyboard dan Mouse untuk berinteraksi.

    Kembali ke pertanyaan tadi, Anda dapat menggunanya dari Start > All Programs > SQL Server 2008 > Documentation and Tutorials > SQL Server Tutorials

    image

    Apa saja isinya? Semua hal yang Anda butuhkan untuk belajar feature-feature SQL Server. Mulai dari Database Engine, Analysis Services, Integration Services, Reporting Services, Replication, dan Service Broker.

     image%2078922D40.png" width="510" height="297" />

  • SQL Server 2008 R2 August CTP Sudah Dapat Diunduh

    SQL Server 2008 R2 August CTP sudah dapat diunduh oleh MSDN subscriber sejak 10 Agustus 2009, dan 12 Agustus 2009 untuk umum. Untuk mengunduh, silakan kesini. Untuk info lebih detail mengenai fitur-fitur baru SQL Server 2008 R2 dapat kesini.

  • Menyimpan Informasi Sensitive Sebuah SSIS Package

    download sample code

    Apakah Anda pernah mengalami sebuah kasus dimana SSIS package yang telah Anda buat berhasil di-execute dengan menggunakan BIDS, tetapi fail pada saat di-execute dengan menggunakan Job? Apabila ya, mungkin Anda melewatkan satu hal kecil yang seperti kebanyakan orang sering lupa untuk dikerjakan yaitu mengatur ProtectionLevel SSIS Package.

    Secara default, ProtectionLevel SSIS Package di-set dengan EncryptSensitiveWithUserKey. Dengan setting tersebut, informasi sensitive yang ada di sebuah package, seperti password database yang terdapat pada connection, akan di-encrypt berdasarkan user yang terakhir memodifikasi package. Apabila user lain akan membuka package atau meng-execute-nya, informasi sensitive tadi akan diganti dengan nilai kosong dan user tersebut harus mengisinya. Pada kasus execute package dengan menggunakan Job, apabila user account yang menjalankan service SQL Server Agent berbeda dengan user account yang terakhir memodifikasi package, informasi tadi tetap bernilai kosong dan mengakibatkan job fail.

    Cara termudah untuk men-solve problem nya adalah mengubah user account service SQL Server Agent dengan user account yang terakhir memodifikasi package. Akan tetapi cara ini tentunya kurang engineering –kalau mengambil kata-kata teman saya- dan tidak disarankan. Karena bisa saja ada banyak orang yang memodifikasi package dan itu berarti kita harus mengubah account SQL Server Agent setiap kali akan meng-execute Job. Bayangkan apabila ada lima buah package yang dijadikan Job, dan kelima package-nya dibuat oleh orang yang berbeda. Hanya satu dari lima job tadi yang berhasil sedangkan sisanya fail di-execute.

    SSIS telah menyediakan sebuah fitur bernama SSIS Package Configuration untuk menyimpan informasi/properti yang terdapat di sebuah package. Kita dapat menyimpan properti nya di database SQL Server, XML File, Registry, atau Environment Variable.

    Dalam contoh yang dapat Anda download, saya memiliki sebuah SSIS Package untuk mengambil data Product dari database AdventureWorks. Untuk melakukan koneksi ke database tersebut, saya menggunakan SQL Server Authentication sebagai Authentication Mode-nya.

    Setelah connection, Data Flow Task beserta ETL nya selesai dibuat, hal yang saya lakukan adalah menge-set properti Protection Level Package dengan DontSaveSensitive

    image

    Kemudian saya membuka menu Package Configurations dari menu SSIS > Package Configuration. Setelah terbuka, centang Enable package configurations, lalu klik tombol Add

    image

    Klik Next pada Welcome to the Package Configuration Wizard

    image

    Pada Select Configuration Type, pilih XML configuration file sebagai configuration type, lalu klik browse untuk membuat sebuah config file dengan nama AdventureWorksConnection.dtsConfig, kemudian klik tombol Next

    image

    Pada Select Properties to Export, beri tanda centang pada properti ConnectionString untuk koneksi AdventureWorks2008 lalu klik Next.

    image

    Beri nama configuration-nya dengan AdventureWorksConnection lalu klik Finish. Klik Close untuk menutup Package Configuration

    image

    Dengan konfigurasi ini connection string AdventureWorks disimpan di dalam file AdventureWorksConnection.dtsConfig, dan setiap kali package-nya dibuka atau di-execute, properti ConnectionString AdventureWorks akan diisi dengan nilai yang terdapat pada config file.

    Sebelum Anda membuka atau meng-execute package, ada baiknya membuka file AdventureWorksConnection.dtsConfig karena pada ConfiguredValue untuk Configuration AdventureWorks2008 belum terdapat Password. Anda dapat menambahkan password-nya setelah User ID=sa;Password=***, *** adalah password untuk User sa.

    image

  • Expression Anywhere

    Sepertinya itulah kata yang tepat untuk mendefinisikan Expression. Expression dapat dijumpai di banyak tempat di sebuah SSIS package. Mulai dari variable; property sebuah Package, Task, dan Connection; Derived Column; Conditional Split; dan masih banyak lagi.
    Apabila Anda melihat property Package, Anda akan menemui property Expressions.

    image

    Klik tombol … yang akan menampilkan Property Expressions Editor

    image

    Pilih properti yang value-nya akan di-set sebagai expression pada kolom Property, lalu klik tombol … yang terletak pada sebelah kanan kolom Expression untuk menampilkan Expression Builder.

    image

    Apabila value properti yang akan di-set berupa string, maka isi expression-nya harus menghasilkan nilai string, dan seterusnya.Hal yang sama juga akan Anda temui apabila meng-klik tombol … pada properti Expressions di Task dan Connection.

    Pada Derived Column, selain Variables, kita juga dapat menambahkan Columns yang terdapat pada transformasi ke dalam expression yang akan kita buat untuk membuat sebuah column baru atau me-replace nilai sebuah column yang sudah ada.

    image

More Posts
Powered by Community Server (Commercial Edition), by Telligent Systems