Setahun terakhir ini saya sering bertemu dengan orang-orang yang kesuliltan pada saat login ke SQL menggunakan windows authentication. Kesulitan mereka terjadi pada saat SQL Server tidak berada di localhost, dan atau komputer/notebook yang digunakan tidak join domain sementara server nya join domain. Untuk mengatasinya, biasanya server authentication di-set menjadi SQL Server and Windows Authentication Mode lalu pada saat login autentikasi yang digunakan adalah SQL Server Authentication. Cara ini berhasil apabila kita akan login ke database engine, tapi bagaimana kalau akan login ke Analysis Services atau Integration Services yang tidak bisa menggunakan SQL Server Authentication? Ternyata ada teman saya yang mengakalinya dengan cara men-set password administrator di localhost-nya sama dengan password administrator di komputer server. Dengan cara ini dia berhasil login dari localhost ke server Analysis Services sebagai administrator.
Saya rasa kedua cara diatas adalah cara yang kurang engineering (meminjam istilah yang sering dibilang bos saya), dan tidak sebaiknya dilakukan. Menurut pendapat saya cara terbaik dan teraman untuk login ke SQL adalah dengan menggunakan Windows Authencation dan tidak mengakalinya seperti yang dilakukan teman saya. Ada dua cara yang dapat kita lakukan apabila ingin login ke SQL Server.
Cara pertama (dan menurut saya yang paling mudah)
Buka windows explorer
Ketik nama server di address bar, contoh: \\SQLServer
Pada saat muncul dialog box untuk memasukkan user name dan password, ketikkan user name yang dapat login ke server (contoh: Domain\SQLUser atau SQLUser@domain.com) berikut password-nya, centang remember password, lalu klik OK.
Cara Kedua
Windows XP
Buka Control Panel > User Accounts
Pilih user account kita dari list user account
Klik Manage my network passwords dari related tasks
Klik button Add
Ketik nama server di textbox Server (contoh: SQLServer)
Ketik user name di textbox User Name (contoh: Domain\SQLUser atau SQLUser@Domain.com)
Ketik password di textbox password, klik OK, klik Close
Windows 2003
Buka Control Panel > Stored User Names and Passwords
Klik button Add
Ketik nama server di textbox Server (contoh: SQLServer)
Ketik user name di textbox User Name (contoh: Domain\SQLUser atau SQLUser@Domain.com)
Ketik password di textbox password, klik OK, klik Close
Windows Vista atau Windows 2008
Buka Control Panel > User Accounts
Dari task, klik link Manage Your Network Password
Klik button Add…
Ketik nama server di textbox Log on to (contoh: SQLServer)
Ketik user name di textbox User Name (contoh: Domain\SQLUser atau SQLUser@Domain.com)
Ketik password di textbox Password
Pilih radio button A Windows logon credential di credential type, klik OK, klik Close
Dengan kedua cara diatas pada saat kita login menggunakan SQL Server Management Studio dan memilih Windows Authentication Mode sebagai tipe autentikasi, identitas user yang dikirim ke server adalah identitas user yang telah kita simpan tadi.