Ekspor user dari Access Ke SQL 2005
Posted on May 2, 2008
Microsoft Access mempunyai sebuah input mask yang sudah system defined namanya password dimana input mask ini bisa di isi menjadi sebuah nilai yang dapat dipergunakan untuk menyimpan data secara tersembunyi, seolah-olah di enkripsi. Sehingga dengan feature ini bisa dibuat sebuah tabel berisi data username dan password dari sebuah organisasi dengan tujuan untuk menyimpan siapa user yang bisa di authentikasi dengan mencari data yang berada dalam tabel tersebut serta melihat level of authorization-nya.
Sehingga dengan menggunakan trik ini pada saat dilihat seperti tampilan berikut :
Di SQL Server fasilitas ini tidak tersedia, akan tetapi bukan ini menjadi titik lemah di SQL Server terutama versi 2005. Di SQL Server mengenal konsep SQL Login Authentication yang berarti dengan menggunakan fasilitas ini semua obyek di SQL bisa di kontrol hak akses-nya melalui beberapa perintah DCL (data control languange). Nah bagaimana cara membuat transfer login di acess ke SQL 2005, sebenarnya ada cara yang manual yaitu dengan menggunakan management tools SQL 2005 yaitu :
- Arahkan ke object explorer pane sebelah kiri layar seperti tampilan berikut :
2. Klik kanan dari logins — New Login Hingga muncul :
3. Isi login name dan pilih type authentication SQL Server Authentication.
4. Isi password dan konfirmasi-nya, biarkan semua setting default yang bekerja.
Dan ini dilakukan berulang kali sebanyak user yang ada, setiap user nanti-nya harus melakukan perubahan password ketika pertama kali login.
Akan tetapi ini tidak akan efektif kalo kita mengejar hampir ratusan user yang sudah ada data-nya dalam sebuah tabel access. Jadi kita menggunakan script T-SQL utk melakukan proses perubahannya secara otomatis.
Berikut Script-nya :
EXEC sp_addlinkedserver @server = ‘SourceDB’,
@provider = ‘Microsoft.Jet.OLEDB.4.0′,
@srvproduct = ‘OLE DB Provider for Jet’,
@datasrc = ‘D:\doc\test.mdb’
GO
Declare @uservar varchar(50),@pwd varchar(50)
declare cr_tbluser cursor for
Select userName,password from SourceDB…tbl_user
OPEN cr_tbluser
FETCH NEXT FROM cr_tbluser INTO @uservar, @pwd
WHILE @@FETCH_STATUS = 0
BEGIN
create login @uservar with password=‘Password01′ must_change,sid=newid(), check_expiration = on,check_policy = on;
FETCH NEXT FROM cr_tbluser INTO @uservar, @pwd
END
CLOSE cr_tbluser
DEALLOCATE cr_tbluser
» Filed Under Database
Comments
6 Responses to “Ekspor user dari Access Ke SQL 2005”
Leave a Reply
Thank’s Bro , dapat info in.. gue bs berhari2 ngerjainnya ..maklum.. bukan Developer murni ..he..he..
You’re welcome coy, semoga berguna.
Mas saya lagi mempelajari Ekspor User dari Access Ke SQL 2005
Apakah hasilnya nanti, user mapping nya sudah terisi misal Data Base XXX .Makkasih atas perhatianya mohon dibalas
mas wiharso, gak bisa secara langsung user mapping-nya, harus dicustomize lagi kayaknya.
mas kayaknya di script nya tu untuk database acces ya?
qlo untuk sql server gmana??
Mas minta tolg tips nya donk, buat dbase sql biar bisa di add, edit del and save di VB 2005, apa ada cirinya ? makasih