<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

Setelah sukses konek ke server MSSQL dengan UNIXODBC, tahap selanjutnya, koneksi PHP ke MSSQL dengan UNIXODBC di Ubuntu 8.04, tahapannya sebagai berikut :

  1. Install PHP5, Mysql, Apache Server melalui synaptec manager

  2. Install ekstension ODBC untuk PHP (php5-odbc) via synaptecmanager

  3. Pastikan file odbc.ini dan odbcinst.ini di folder /etc sudah ada dan terinstall dengan benar, kemungkinan jika pada distro lain file ini bisa berada di folder /usr/local/etc.

  4. Pada file odbc.ini berisi Data Source Name (DSN) yang kita jalankan dari command

$ odbcinst -i -s -f tds.mssqltest.template

sehingga isi yang ada pada odbc.ini adalah :

[MSSQLTestServer]
Driver = FreeTDS
Description = Northwind sample database
Trace = No
Server = 192.168.1.25
Port = 1433
Database = Northwind

  1. Lakukan test koneksi dengan script PHP sebagai berikut :

<?php
# connect to a DSN “MSSQLTest” with a user “cheech” and password “chong”
$connect = odbc_connect(“MSSQLTest”, “cheech”, “chong”);
# query the users table for all fields
$query = “SELECT * FROM users”;
# perform the query
$result = odbc_exec($connect, $query);
# fetch the data from the database
while(odbc_fetch_row($result)) {
$field1 = odbc_result($result, 1);
$field2 = odbc_result($result, 2);
print(“$field1 $field2\n”);
}
# close the connection
odbc_close($connect);
?>

<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

Sumber : http://www.unixodbc.org/doc/FreeTDS2.html

Done……

Advertisements

<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

Koneksi ke MSSQL Server di UBUNTU (8.04 LTS) Hardy, tools tambahan yang digunakan adalah

  1. UNIXODBC

  2. FreeTDS/tdsodbc

Semuanya dapat diinstall melalui Synaptec Package Manager atau melalui dvd repository jika tidak ada internet koneksi.

Langkah2 yang dijalankan setelah UNIXODBC dan FreeTDS/tdsodbc terinstall, adalah :

  1. Mendaftarkan driver FreeTDS/tdsodbc ke UNIXODBC, karena biuarpun freetds/tdsodbc sudah terinstall, drivernya tidak secara otomatis terdaftar di UNIXODBC. Langkahnya sebagai berikut :

  • Masuk ke Terminal, pada user prompt ketikkan ODBConfig lalu enter.

    • $ ODBCConfig

  • Saat masuk ke window UNIXODBC, klik tab Drivers dan klik tombol Add masukkan isian berikut ada pada kolom yang ada, sebagai berikut :

    • Name: TDS
Description: v0.60 with Protocol v7.0
Driver: /usr/lib/odbc/libtdsodbc.so
Setup: /usr/lib/odbc/libtdsS.so
FileUsage: 1
    • Untuk Description bisa diisi dengan kalimat apa aja.

    • Kolom isian Driver dan Setup bisa berubah tergantung dimana file libtdsodbc.so dan libtdsS.so diletakan, masing2 distro tidak sama dalam meletakkan file tersebut.

    • Dan kolom isian yang lain dikosongkan saja

    • untuk menyelesaikan dan menyimpannya klik tombol di pojok kiri atas.

  1. Mendaftarkan Data Source database (User DSN), dengan langkah sebagai berikut :

  • Buka text editor (GEDIT atau yg lainnya) dengan halaman baru yang kosong, isikan dengan :

    • [MSSQLTestServer]
      Driver = FreeTDS
      Description = Northwind sample database
      Trace = No
      Server = 192.168.1.25
      Port = 1433
      Database = Northwind

  • simpan dengan nama tds.mssqltest.template difolder apa saja.

  • Buka Terminal pada console dan prompt user ketikan odbcinst -i -s -f tds.mssqltest.template dan enter. Sebagai berikut

    • $ odbcinst -i -s -f tds.mssqltest.template

  • Untuk melihatnya di terminal ketik ODBCConfig lalu pilih tab User DSN.

  1. Mencoba melukukan koneksi dengan cara :

  • di command shell, ketikkan isql -v MSSQLTestServer <user> <password>

    • $ isql -v MSSQLTestServer <user> <password>

  1. Cerita ini diambil dari beberapa sumber sbb :

Done …