Rekan - rekan programmers,

saya ada kesulitan saat melakukan pengecekan atas login ID di SQL 2005.
Saat ini saya mengupgrade Database dari SQL 2000 ke SQL 2005 dengan VB6 sebagai 
interfacenya.
untuk koneksi database sudah berhasil terkoneksi dengan user khusus.
Namun saat mau cek suatu login ID ada atau tidak di SQL 2005 tidak berhasil.
berikut source codenya:

dim rsCheckUser as new ADODB.recordset
Set rsCheckUser = Nothing
rsCheckUser.Open "Select * From sys.sql_logins Where name = 'user_test' ", 
DB2005, adOpenStatic,                                       adLockReadOnly

If rsCheckUser.RecordCount < 1 Then
        MsgBox "User Name [user_test] tidak ditemukan...", vbExclamation, 
"Message"
        GoTo Exit_Function
else
        'Lanjutkan ke validasi lainnya
End If

nach anehnya jika saya jalankan Query recordset di SQL Server Management Studio 
berhasil:
"Select * From sys.sql_logins Where name = 'user_test' "
padalah query tersebut kan sama persis dengan yang di recordset.
beberapa perintah yang saya sudah coba:
1. Select * From master.dbo.syslogins where loginname = 'user_test'
2. Select * from sys.server_principals where name = 'user_test'
3. Select * from sys.sql_logins where name = 'user_test'
namun semua perintah tersebut hanya berhasil di SQL Server Management Studio, 
dan tidak berhasil di recordset yang saya buat.
Jika validasi ini saya lewatkan, program bisa masuk dan berjalan sempurna baik 
transaksi , proses maupun laporan.

sebagai info di komputer saya masih menggunakan SQL 2000, namun sudah 
terinstall SQL Native Client dan SQL Backward Compatibility.

tolong bantuannya ya rekan - rekan semua.
terima kasih sebelumnya,


Agus Setiawan


      

Kirim email ke