Hari ini adalah pertama kalinya saya bertugas di klien yang merupakan suatu institusi pendidikan. Tugas saya sebenarnya sederhana, memperbaiki yang belum baik-baik pada software di institusi tersebut. Untuk mendukung tugas ini, saya kembali diberikan pinjaman notebook yang Januari kemarin diambil kembali oleh pemiliknya. OS pada notebook ini telah saya upgrade menjadi Windows XP Service Pack 2 yang menurut developernya memiliki tingkat keamanan yang lebih tinggi. Tapi yang pasti menyebabkan beberapa aplikasi saya tidak jalan dengan normal. Dan hari ini adalah yang paling parah.

Aplikasi yang berjalan di institusi ini adalah aplikasi ASP.NET dengan menggunakan VB.NET dan database SQL Server. Saya terakhir kali menggunakan SQL Server pada bulan Oktober tahun lalu, sehingga SQL Server belum pernah saya testing di notebook ini. Dan memang dia langsung berulah. Saat aplikasi saya debugging, ASP.NET mengembalikan error bahwa ia tidak dapat melakukan koneksi ke SQL Server walaupun saya dapat mengakses SQL Server tersebut menggunakan Enterprise Manager. Bang Surya, rekan saya, langsung mengatakan bahwa itu sudah pasti karena XP SP2 dan menyarankan saya untuk melakukan uninstall XP SP2. Wah nanti dulu, sudah terlalu banyak pengorbanan di aplikasi lain yang dikarenakan XP SP2 sehingga akan terasa garing sekali bila hanya karena satu hal saja saya membuangnya.

Akhirnya saya browsing Knowledge Base-nya Microsoft. Mencoba setiap solusi yang ditawarkan sehingga akhirnya menemukan urutan solusi yang paling tepat. Berikut hal yang harus dilakukan bila anda juga mengalami hal yang sama dan anda malas berhadapan dengan Knowledge Base-nya Microsoft yang bikin pusing:

  1. Upgrade MS SQL Server 2000 anda ke Service Pack 3a. Anda dapat mendownload-nya di situs Microsoft
  2. XP SP2 secara automatic akan menonaktifkan koneksi ke SQL Server bila anda meng-install XP SP2 sebelum anda meng-upgrade MS SQL Server 2000 menggunakan Service Pack 3a. Bila ini terjadi, maka aktifkan kembali dengan menjalankan program Server Network Utility yang dapat diakses melalui program group MS SQL Server atau melalui command line svrnetcn.exe. Pada program tersebut set Enabled protokol yang anda inginkan, biasanya Named Pipe dan TCP/IP.
  3. Buat exception untuk instance MS SQL Server 2000 di Windows Firewall. Pada Windows Firewall dialog box, di tab Exceptions klik tombol Add Program dan browse file Sqlservr.exe.
  4. Voila, MS SQL Server 2000 anda sudah dapat diakses kembali

8 Comments

  1. Coba Buka situs ini : http://www.sony-ak.com/articles/6/php_connect_to_mssqlserver.php

    isinya kira2 begini :
    ———————
    Beberapa waktu yang lalu penulis sempat ditanyai oleh beberapa pembaca mengenai bagaimana caranya agar dari PHP bisa terhubung ke database SQL Server. Hal ini sebenarnya sangat mudah, karena pada PHP telah disediakan extension khusus (yang berupa DLL, php_mssql.dll) untuk bisa memanfaatkan SQL Server sebagai back-end database aplikasi Anda. Melalui tulisan ini penulis asumsikan Anda sudah terbiasa menggunakan PHP dan Apache, sehingga penulis tidak akan jelaskan terperinci mengenai konfigurasi keduanya. Pada kasus ini penulis menggunakan Apache dan PHP for Windows.

    File php_mssql.dll tersebut berada pada paket PHP pada directory extension atau ext. Sebelum menggunakan extension SQL Server tersebut, Anda harus memodifikasi file php.ini karena biasanya file php_mssql.dll pada bagian extension masih di-disable atau diberi remark. Hilangkan tanda remark (;) yang ada pada baris yang berisi “extension=php_mssql.dll” kemudian simpan kembali file php.ini tersebut dan kemudian restart kembali service Apache Anda dengan mengetikkan perintah “net stop apache” dan kemudian “net start apache” dari DOS prompt Anda.

    Untuk menguji apakah extension PHP php_mssql.dll sudah di-load dengan sempurna, maka Anda bisa memeriksanya dengan fungsi phpinfo(). Buatlah script kecil seperti berikut ini.

    Simpan dengan nama phpinfo.php dan kemudian copy-kan ke folder web root Anda dan kemudian jalankan dari web browser. Jika berjalan normal maka akan tampil informasi mengenai konfigurasi PHP Anda. Instalasi extension SQL Server sukses apabila ada bagian dengan judul mssql seperti pada gambar berikut ini.

    Sekarang sistem Apache dan PHP Anda sudah siap untuk melakukan koneksi ke SQL Server. Penulis dalam eksperimen ini menggunakan SQL Server 2000 dengan user sa dan password kucinggarong.

    Pada PHP telah tersedia fungsi untuk melakukan koneksi ke SQL Server yaitu fungsi mssql_connect. Fungsi-fungsi lainnya juga tersedia misalnya untuk melakukan query dan lain sebagainya (mssql_query(), mssql_fetch_array() dan lain sebagainya).

    Berikut ini adalah contoh koneksi ke SQL Server dengan fungsi mssql_connect().

    Kita lihat bahwa fungsi mssql_connect memiliki tiga argumen, yaitu host, user id dan password. Pada kasus di atas penulis masukkan localhost sebagai alamat server, sa sebagai user id dan kucinggarong sebagai password-nya.

    Berikut ini penulis akan sajikan contoh koneksi ke SQL Server dan kemudian akan menampilkan informasi seputar server SQL Server dengan memanggil stored procedure sp_server_info.

    ‘;
    }
    }
    else {
    echo ‘Koneksi ke SQL Server gagal’;
    }
    ?>

    Sampai di sini penulis harap Anda sudah mengerti mengenai cara koneksi dari PHP ke SQL Server. Pada kesempatan lainnya penulis akan sajikan beberapa interaksi PHP dengan SQL Server bagi aplikasi Anda. Semua script di atas bisa Anda download pada bagian akhir dari tulisan ini.

    Herman FX
  2. assalamu’alaikum

    hemm article sih 2005 sekarang dah 2007, 😀 ma’lumlah baru beranjak dewasa neeh… :), salam kenal mas lagi pusying 5 keliling neh mo koneksi php ke mssql 2000, coba article ini neh sembari nunggu download.

    kemaren rencananya mo pake java setelah diconfirm ternyata bisa pake php, masih aja kalang kabut.

    makasih articlenya yah, nanti kalo ada masalah boleh dung tanya2..

    wassalam.

  3. assalamua’alaikum wr. wb.

    mau tanya pak….. kalo win xp sp2 bisa dijadikan server nggak! terus… client sudah ada hdnya…. (sementara ini jaringan biasa, gak pake server-hub). kalo bisa gimana caranya & software apa saja yang dipakai. trims.

    wassalamu’alaikum wr. wb.

    rosyid rodhi
  4. Assalamu’alaikum…

    Salam kenal ya pak..
    maaf pak sy lg kesulitan ni. sy instal SQL Server 2005 di WIN XP SP2. pada saat instalasi ada beberapa komponen yg filed diantaranya : SQL SErver database services, workgroup… , dan repots.

    setelah selesai instal sy masuk ke SQL, ternyata servernya belum konek. jd kira2 apa yg perlu sy lakukan? terima kasih ya pakats jawabannya……..

    dhian
  5. Dear Pak Dony,

    Saya baru saja menemukan link ini setelah beberapa kali googling karena permasalahan yang sama. Jadi ceritanya gini, saya punya 2 komputer, saya hubungkan peer to peer, sebut saja komputer admin dan komputer user. Di komputer admin saya install ms sql 2000, lalu saya upgrade dengan MSDE SP4 (dengan SO Windows XP SP2), tetapi pada saat instal sql 2000 ini karena tidak support dengan SO nya lalu hanya bisa instal client-nya saja tidak bisa server & client. Lalu dari komputer user saya ingin akses ke database dari komputer admin, tetapi sepertinya databasenya tidak bisa diakses, padahal di komputer admin, saya sudah enablekan nime pipes & TCP/IP nya. lalu saya sudah ganti password sa. Kira-kira saya ada kesalahan di mana ya Pak? Sekiranya Kalo Pak Dony membaca pesan ini, bisa memberi petunjuk untuk saya. Terima kasih.

    Salam,
    Purnomo

    Purnomo
  6. pgi pak..mohon petunjuk bapak.saya mau menjalankan sql2000 di sistem lan.sql2000 tlah jalan di server dan juga di client.lalu di enterprise manager database server juga udah di baca di kmpeter client,tpi sayangnya di komputer client aplikasi saya tdak dapat di jalankan dengan pesan server.trus saya harus chek dan ubah apa lagi pak… mohon petunjuk pak.trima ksih…

Leave a Reply to benny.s Cancel reply

Your email address will not be published. Required fields are marked *