2010-12-14 64 views
0

je viens de mettre mon fichier freetds.conf avec un nouveau compte virtuel pour se connecter à une base de données SQL Server, mais je ne sais pas quand et où je dis à mon script PHP qui base de données pour se connecter à mes paramètres ci-dessous sontl'aide d'un pilote ODBC FreeTDS pour connecter Linux PHP à un SQL Server

odbc.ini

[McDo] 
ServerName = server1 
Driver = FreeTDS 
Description = MyServer 
Trace = Yes 

freetds.conf

[server1] 
host = 66.111.xxx.xxx 
port = 1433 
tds version = 7.0 

Et voici mon script PHP se connecter. Maintenant, assurez-vous où je dis au script de se connecter à quelle base de données.

putenv('ODBCINI=/etc/odbc.ini'); 

$connect = odbc_connect("server1", "username", "password"); 

//$query = "SELECT name_ID FROM ext_name"; 

if(!$connect){ 
echo "not connected"; 

}else{ 
echo "connected"; 
} 

odbc_close($connect); 

Répondre

1

Le manuel php montre:

// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008 
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
+0

Le '' 'SQL Server Native Client''' est exclusive pour Windows. L'auteur était explicite sur le titre à propos du SO qu'il utilise. –