Senin, 21 Mei 2012

[belajar-access] SQL Server 2005 Express [6/11]

 

SQL SERVER EXPRESS DAN ACCESS

SQL Server Express adalah back-end database. Ia akan berguna secara maksimum saat digunakan bersama program front-end. Dalam hal ini, saya menggunakan Microsoft Access sebagai front-end database sebagaimana yang akan kita bahas sama-sama.

SQL SERVER EXPRESS DAN MICROSOFT ACCESS PROJECT (ADP/ADE)

Untuk koneksi SQL Server Express ke ADP, silahkan ikuti langkah-langkah sbb:

1. Buatlah satu file ADP baru, caranya klik menu File -> New.
2. Pilihlah "Project using existing data".
3. Ketikkan nama filenya, misalnya "NorthwindSE.adp", lalu klik Create.
4. Pada kotak paling atas, pilih nama server nya.
5. Ketikkan user name dan password SA nya.
6. Pilih nama databasenya, misalnya Northwind".
7. Klik OK. Maka sekarang kita sudah dapat melihat berbagai object Northwind database di dalamnya.

Jika Anda menggunakan Access 2003, maka setelah langkah-langkah diatas berhasil, cobalah membuka berbagai object yang terdapat pada Northwind ini, dan cobalah masuk ke mode design. Maka akan muncul pesan sbb:

--------------------------------------------

"You have connected to a version of SQL Server later than SQL Server 2000. The version of Visual Studio or Access that you are using was released before the version of SQL Server to which you are connected. For this reason, you might encounter problems.

Please check with Microsoft to see if there is a service pack that you should apply to Visual Studio or Office in order to get support for the version of SQL Server to which you are connected.

You can continue but any new object types might not be enumerated, and it will not be possible to save any objects or database diagrams that you create using the Visual Database Tools."

--------------------------------------------

Object-object SQL Server Express yang dibuka dalam mode design tersebut hanya bersifat read-only, dengan kata lain, kita tidak bisa memodifikasi object-object tersebut melalui ADP pada Ms Access 2003 ini. Namun hal ini telah teratasi pada Access 2007, atau mungkin juga sudah ada service pack terbaru untuk Access 2003 sehingga bisa memodifikasi object SQL Server Express via ADP.

Adapun dalam hal menginput dan memodifikasi data di ADP, dapat dilakukan sebagaimana biasa, begitu juga dengan penggunaan form, report, macro dan module.

SQL SERVER EXPRESS DAN MICROSOFT ACCESS DATABASE (MDB/MDE)

Sebagaimana yang sudah saya sampaikan saat membahas MSDE, dalam mengakses database SQL Server, Access Database bisa menggunakan beberapa cara, diantaranya yang paling utama adalah menggunakan link table melalui ODBC.

Dalam membuat link table ke SQL Server Express, kita harus melakukan dua langkah sbb:

1. Membuat DNS baru melalui ODBC ke SQL Server Express
2. Membuat Link Table ke Access Database

.:. Membuat DNS Baru Melalui ODBC ke SQL Server Express .:.

1. Buatlah sebuah DNS baru. Caranya, jika OS nya Win98/NT, klik Start => Settings => Control Panel => Data Sources (ODBC). Jika OS nya 2000/XP, klik Start => Settings => Control Panel => Administrative Tools => Data Sources (ODBC). Jika Anda ingin membuat DNS menggunakan code VBA, bisa mengunjungi: http://www.mvps.org/access/tables/tbl0014.htm , tapi ini nanti saja kalau sudah berhasil menggunakan cara yang Insya Allah akan saya jelaskan ini. Win 7 hampir sama caranya, coba dicari saja ya ODBC nya di control panel.

2. Akan muncul kotak dialog "ODBC Data Source Administrator". Klik tab "System DSN". Klik tombol "Add".

3. Pilih "SQL Server". Klik tombol "Finish".

4. Akan muncul kotak dialog "Create a New Data Source to SQL Server".

5. Pada field "Name", isi nama DNS yang Anda inginkan, misal "NorthwindSE". Kemudian pada combo box "Server", pilih nama Servernya. Setelah selesai, klik tombol Next.

7. Terdapat dua pilihan, yakni secara Mixed Mode dan secara Authentication. Pilih pilihan: "With SQL Server authentication ...", kemudian masukkan user name dan password SA nya.

8. Beri tanda centang pada checklist: "Change the default database to:", lalu pilih nama databasenya yang hendak Anda hubungkan ke program Anda, dalam hal ini adalah Northwind.

9. Klik tombol Finish.

10. Klik tombol "Test Data Sources". Jika muncul pesan pada line paling bawah : "TESTS COMPLETED SUCCESSFULLY!", berarti proses berhasil, jika gagal, maka harap di check kembali semua langkahnya, apakah sudah benar.

11. Jika sudah berhasil, Klik tombol "OK".

.:. Membuat Link Table ke Access Database Menggunakan Ms Access 2003 dan Versi Sebelumnya .:.

1. Buatlah database baru, misal namanya "NorthwindFE.mdb".

2. Klik menu File => Get External Data => Link Tables... Atau bisa juga dengan klik kanan pada jendela kerja Tables, lalu pilih Link Tables...

3. Pada pilihan Files of Type, pilih: "ODBC Database ()"

4. Klik tab "Machine Data Source", lalu pilih nama DNS yang telah Anda buat pada proses diatas.

5. Masukkan login ID dan password SA nya.

6. Pilih nama-nama table pada SQL Servernya yang ingin di link ke program Anda. Jika ada passwordnya, beri tanda centang pada "Save Password". Table-table yang di link adalah sbb:

- dbo.Categories
- dbo.Customers
- dbo.Employees
- dbo.Order Details
- dbo.Orders
- dbo.Products
- dbo.Shippers
- dbo.Suppliers

8. Setelah selesai klik tombol "OK". Maka semua table yang Anda butuhkan sudah terkoneksi ke SQL Server.

9. Hilangkan seluruh kata "dbo_" pada nama-nama table tersebut. Misal dari "dbo_Categories" menjadi "Categories".
 
.:. Membuat Link Table ke Access Database Menggunakan Ms Access 2007 dan Versi Setelahnya .:.
1. Buatlah database baru, misal namanya "NorthwindFE.accdb".
2. Klik ribbon External Data, pada bagian Import, klik More -> ODBC Database, kemudian pilih Link, lalu Next.

3. Klik tab "Machine Data Source", lalu pilih nama DNS yang telah kita buat pada proses diatas.

4. Masukkan login ID dan passwordnya (jika ada).

5. Pilih nama-nama table pada SQL Servernya yang ingin di link ke program kita. Beri tanda centang pada "Save Password". Setelah selesai klik tombol "OK" Table-table yang di link adalah sbb:

- dbo.Categories
- dbo.Customers
- dbo.Employees
- dbo.Order Details
- dbo.Orders
- dbo.Products
- dbo.Shippers
- dbo.Suppliers

6. Maka semua table yang kita butuhkan sudah terkoneksi ke SQL Server.

7. Hilangkan seluruh kata "dbo_" pada nama-nama table tersebut. Misal dari "dbo_Categories" menjadi "Categories".
 
Wassalaamu'alaikum Warahmatullahi Wabarakatuh,
Sofyan Efendi
http://imopi.wordpress.com/

__._,_.___
Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

Tidak ada komentar:

Posting Komentar