Rabu, 28 Januari 2009

Transfer Logins dan Passwords Antar Instance MS SQL Server
September 15, 2007 — h3rm4c4k3p
Terdapat beberapa masalah saat kita memindahkan database dari instance satu ke instance lainnya atau dari mesin server satu ke server lainnya atau saat melakukan upgrade side-by-side MS SQL Server dari versi lama ke versi yang baru. Salah satu masalah tersebut adalah objek login dan password tidak ikut ditransfer padahal semua data telah dipindahkan baik dengan cara backup restore maupun detach dan attach database. Setelah semua data selesai dipindahkan dan berusaha login ke database, akan muncul pesan:

Msg 18456, Level 16, State 1
Login failed for user ‘%ls’.
Masalah ini timbul karena data login dan password tidak disimpan dalam masing-masing database namun disimpan dalam master database sehingga perlu dilakukan pemindahan secara manual.

Transfer Login dan Password Antar Server MS SQL Server 7.0
Fasilitasn Transfer Objek pada SQL Server 7.0 Transformation Services (DTS) dapat digunakan untuk mentransfer login dan user antara dua buah sever tetapi tidak password login SQL Server tidak ikut ditransfer. Untuk mentransfer login dan password pada SQL Server 7.0 ke server lain yang menjalankan SQL Server 7.0 dapat dilakukan dengan langkah-langkah pada sesi “Solusi Lengkap untuk Transfer Login dan Password antar SQL Server dengan Versi yang Berbeda”.

Transfer Login dan Password dari SQL Server 7.0 ke SQL Server 2000 atau Antar Instance SQL Server 2000
Transfer Login dan Password dari SQL Server 7.0 ke instance SQL Server 2000 atau antar dua Instance SQL Server 2000 dapat dilakukan dengan menggunakan Task Transfer Paket Login pada DTS dalam SQL Server 2000. Langkah-langkah transfer yang dilakukan sebagai berikut:

Konek ke SQL Server 2000 tujuan, pada SQL Server Enterprise Manager pindah ke Data Transformation Services, buka folder, klik-kanan Local Packages, dan klik New Package.
Setelah DTS package designer terbuka, klik Transfer Logins Task pada menu Task. Lengkapi informasi tentang Source, Destination dan tab Logins dengan tepat.
Penting: SQL Server 2000 tujuan tidak dapat berjalan pada SQL Server 2000 versi 64-bit. Komponen DTS untuk SQL Server 2000 versi 64-bit tidak tersedia.

Catatan: Metode DTS akan mentransfer password namun tidak mentransfer SID yang asli. Jika login tidak dibuat dengan SID asli dan user database ditransfer ke server yang baru, user database tidak akan berhubungan dengan login. Untuk mentransfer SID asli, lakukan langkah pada sesi “Solusi Lengkap untuk Transfer Login dan Password antar SQL Server dengan Versi yang Berbeda”.

Transfer Login dan Password Antar Instance SQL Server 2005
Informasi mengenai transfer login dan password antar instance SQL Server 2005 dapat dilihat pada artikel Microsoft Knowledge Base:

918992 How to transfer the logins and the passwords between instances of SQL Server 2005.

Dari Ahmad MAsykur


Posted in basisdata.