PROBLEME DE CONNEXION A SQL SERVER 2000

Petit nouveau ! | 1 Messages

01 déc. 2008, 19:26

Bonjour !

j'essaie de concevoir une application sous php qui me permettra de me connecter à une base de donnée SQL SERVER 2000 plus précisément à la base Norhwind en faisant mon test de connexion en local.

Voici le code de ma page :


<CODE>
<?php

$dsn="sqlserver";
$username="";
$password="";

$sqlconnect=odbc_connect($dsn,$username,$password);
$sqlquery="SELECT companyName FROM Customers;";
$process=odbc_exec($sqlconnect, $sqlquery);

While(odbc_fetch_row($process))
{
$companyName = odbc_result($process,"companyName");
echo "$companyName<br>"; }

odbc_close($sqlconnect);

?>
</CODE>



MESSAGE D'ERREUR OBTENU :

Code : Tout sélectionner

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect in C:\wamp\www\ADSL_DB\sqlserver_connect.php on line 10 Warning: odbc_exec(): supplied argument is not a valid ODBC-Link resource in C:\wamp\www\ADSL_DB\sqlserver_connect.php on line 12 Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in C:\wamp\www\ADSL_DB\sqlserver_connect.php on line 14 Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource in C:\wamp\www\ADSL_DB\sqlserver_connect.php on line 19

Je sollcite l'aide de tous sur la procédure à suivre pour établir la connexion à Sql server 2000.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

10 déc. 2008, 16:01

Tu dois créer la source de données dsn nommée "sqlserver" sous ODBC comme "source de données système ou machine" et non une "source de données utilisateur"

Vérifie ta configuration sous ODBC, il y a 2 onglets : le premier désigne les sources de données utilisateur et l'autre, les sources de données système ou machine. la fonction de connexion odbc de PHP ne voit pas les sources de données utilisateur mais exige une source de données système ou machine.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène