Maaf lopa ganti subject-nya
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.syslogin s where loginname = 'user_test'
2. Select * from sys.server_principa ls 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