Koozali.org: home of the SME Server

Accesso ad MSSQL-Server da SME7

marcus75

Accesso ad MSSQL-Server da SME7
« on: December 09, 2006, 12:37:04 PM »
Ho trovato questa piccola guida molto esaustiva, su come poter dar accesso a php su microsoft SQL.
Il tutto in italiano :D
Very Happy

http://www.calio.it/docs/doku.php/sqlserver


Accesso ad MSSQL-Server da SME7
Aggiornare ed installare le librerie FreeTDS per l’accesso al DB:

yum -y update
yum -y --enablerepo=base install unixODBC php-odbc
wget http://dag.wieers.com/packages/freetds/freetds-0.63-1.2.el4.rf.i386.rpm
wget http://dag.wieers.com/packages/freetds/freetds-devel-0.63-1.2.el4.rf.i386.rpm
yum -y localinstall freetds*.rpmSe il DNS non risolve gli ip delle macchine su cui gira MSSQL-Server, aggiungerli al file hosts (modificare ip e nome macchina...):

mkdir -p /etc/e-smith/templates-custom/etc/hosts
echo "10.0.0.21       es.calionet.it" >> /etc/e-smith/templates-custom/etc/hosts/30myhosts
expand-template /etc/hostsConfigurare l’accesso diretto tramite TDS (modificare nome DB tra le parentesi quadre e host, mentre tds version è 8.0 per MSSQL 2000 e 7.0 per MSSQL 7...):

mkdir -p /etc/e-smith/templates-custom/etc/freetds.conf
cp /etc/freetds.conf /etc/e-smith/templates-custom/etc/freetds.conf/10default
echo -e "\n\
[Calio2000]\n\
        host          = es.calionet.it\n\
        port          = 1433\n\
        tds version   = 8.0\n" >> /etc/e-smith/templates-custom/etc/freetds.conf/20mysqlserver
expand-template /etc/freetds.confAggiungere il driver TDS a quelli disponibili nel sistema:

mkdir -p /etc/e-smith/templates-custom/etc/odbcinst.ini
echo -e "\n\
[FreeTDS]\n\
   Description   = FreeTDS Driver (MS-SQL access)\n\
   Driver        = /usr/lib/libtdsodbc.so\n" >> /etc/e-smith/templates-custom/etc/odbcinst.ini/20mysqlserver
expand-template /etc/odbcinst.iniConfigurare l’accesso tramite ODBC (modificare nome DB tra le parentesi quadre, descrizione, server ed ancora nome DB, mentre tds version è 8.0 per MSSQL 2000 e 7.0 per MSSQL 7...):

mkdir -p /etc/e-smith/templates-custom/etc/odbc.ini
echo -e "\n\
[Calio2000]\n\
   Driver       = FreeTDS\n\
   Description  = Connessione al DB Calio2000\n\
   Trace        = No\n\
   Server       = es.calionet.it\n\
   Database     = Calio2000\n\
   Port         = 1433\n\
   TDS_Version  = 8.0\n" >> /etc/e-smith/templates-custom/etc/odbc.ini/20mysqlserver
expand-template /etc/odbc.iniTestare il funzionamento (sintassi:isql -v nomedb utente password):

isql -v Calio2000 sa
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> quit