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.

pic_1.JPG

Sehingga dengan menggunakan trik ini pada saat dilihat seperti tampilan berikut :

pic_2.JPG

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 :

  1. Arahkan  ke object explorer pane sebelah kiri layar seperti tampilan berikut :

          pic_3.JPG

2.    Klik kanan dari logins — New Login Hingga muncul : 
        pic_4.JPG
        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 SourceDBtbl_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”

  1. Richky on May 2nd, 2008 11:37 am

    Thank’s Bro , dapat info in.. gue bs berhari2 ngerjainnya ..maklum.. bukan Developer murni ..he..he..

  2. Sony on May 2nd, 2008 12:34 pm

    You’re welcome coy, semoga berguna.

  3. Wiharso Aji Purnomo on December 26th, 2008 4:04 pm

    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

  4. Sony on December 26th, 2008 6:23 pm

    mas wiharso, gak bisa secara langsung user mapping-nya, harus dicustomize lagi kayaknya.

  5. cahya on March 7th, 2009 8:29 pm

    mas kayaknya di script nya tu untuk database acces ya?
    qlo untuk sql server gmana??

  6. rony on May 22nd, 2009 7:11 am

    Mas minta tolg tips nya donk, buat dbase sql biar bisa di add, edit del and save di VB 2005, apa ada cirinya ? makasih

Leave a Reply




  • About

    I'm not a geek I' just a person who like to share knowledge that I have. Born in Bandung 36 years ago. Right now I'm a free man not belong to any company .