PARTNER

Rabu, 15 Juni 2011

SQL Express: meng-enable koneksi remote melalui TCP/IP

Protokol networking secara default di-disabled pada SQL Server Express. Karena itu, jika kita meng-installs Express dan memilih defaults, maka SQL Server Express hanya akan dapat menerima koneksi yang berasal komputer local dimana SQL Server ter-installed.
Untuk meng-enable SQL Server Express agar dapat menerima koneksi dari komputer remote kita perlu melakukan hal-hal dibawah ini:
STEP 1: Enabling TCP/IP
KIta harus memerintahkan SQL Server Express untuk listen pada TCP/IP, hal ini dilakukan dengan langkah-langkah sebagai berikut:
  • Jalankan SQL Server Configuration Manager dari Program Menu – Microsoft SQL Server 2005 CTP
  • Klik pada node "Protocols for SQLEXPRESS"
  • Klik kanan pada "TCP/IP"  di daftar Protocols dan pilih "Enable"
STEP 2: To Browse or not to Browse
Selanjutnya kita perlu menentukan apakah kita perlu SQL Browser service berjalan atau tidak. Keuntungan dari berjalannya service ini adalah bahwa user yang terkoneksi secara remote tidak perlu menentukan port pada connection string.
Catatan: Untuk alasan security disarankan tidak menjalankan SQLBrowser service.
OPTION A:
Jika kita ingin selalu menentukan TCP port ketika melakukan koneksi (yaitu tidak menggunakan SQL Browser service) lakukan langkah dibawah ini:
  • Jalankan SQL Server Configuration Manager dari Program menu – Microsoft SQL Server 2005 CTP
  • Klik pada node "Protocols for SQLEXPRESS"
  • Klik pada child node "TCP/IP"
  • Perhatikan entry pada panel bagian kanan untuk "IPAll", klik kanan dan pilih "Properties"
  • Kosongkan "TCP Dynamic Ports"
  • Isikan nomor Tcp Port yang akan digunakan ketikan membuat remote connections, misalnya "1433"
Pada langkah ini kita harus restart SQL Server Express service, dan kita akan dapat melakukan koneksi secara remote ke SQL Express.  Untuk mengeceknya gunakan perintah SQLCMD dari komputer remote dan lakukan koneksi seperti berikut:
SQLCMD -E -S YourServer\SQLEXPRESS,1433
Tanda "," pada nama server artinya adalah nomor port.
Jika masih ada error, lihat Step 3.
OPTION B:
Jika kita menggunakan SQL Browser service lakukan langkah berikut:
Catatan:
Kita perlu melakukan perubahan pada registry key jika menggunakan CTP versi sebelum April.

Untuk meng-enable sqlbrowser service listen pada port 1434, registry key berikut ini harus di-set menjadi 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\SQL
Browser\Ssrplistener

Selanjutnya restart sqlbrowser service.
  • Jalankan SQL Browser Service
STEP 3: Firewall..?
Pada titik ini kita seharusnya sudah dapat melakukan koneksi secara remote. Jika masih juga belum berhasil, kemungkinan ada pada masalah firewall yang diset pada komputer dimana SQL Express berjalan. Langkah berikut ini digunakan untuk men-setting firewall pada Windows XP SP2.
Untuk meng-enable firewall agar mengizinkan trafik SQL Server Express:
  • Jalankan Windows Firewall configuration tool dari Control Panel.
  • Klik pada Tab Exceptions
  • Klik pada tombol "Add Programs."  dan pilih "sqlservr.exe" dari lokasi dimana kita meng-install SQL Server Express
Kita seharusnya sudah bisa melakukan koneksi secara remote. Kita bisa juga men-set firewall yang lebih ketat dengan mengetikkan port number yang diperbolehkan, misalnya 1433 (baik sekali digunakan pada konfigurasi Option A).
Jika kita memilik menggunakan SQL Browser service, kita juga harus menambahkan sqlbrowser service executable pada Tab Exception karena program tersebut listens pada port UDP 1434.

Source :
Akhmad Daniel Sembiring
vITraining.com
Ligarwangi.com – toserba online
Share:

0 komentar:

Posting Komentar

Blog Archive

Blogger templates