Bonjour,

je tente, en vain, de créer un script permettant de me connecter à une base de données SQL SERVER distante (différente de celle sur la quelle tourne mon serveur web Apache).

Pour cela, j'ai fait les choses suivantes :
- j'ai créé une sources ODBC sur la machine SQL SERVER via démarrer > programmes > outils d'administration > source de données ODBC.

Dans la configuration de cette source le nom est NOMSOURCE et le serveur est SERVEURSOURCE

- sur la machine serveur web, j'ai copié le fichier ntwdblib.dll dans le dossier system32
- j'ai décommenté l'instruction php_mssql.dll dans le php.ini
- j'ai relancé le serveur web.

dans le script de connexion je fait les choses suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  $dsn="SERVEURSOURCE,1433";
  $username="sa";
  $password="";
 
  $sqlconnect=odbc_connect($dsn,$username,$password) or die('connexion odbc impossible');
et voici l'insulte que je reçois...

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié, SQL state IM002 in SQLConnect in C:\www\intranet\odbctest\test.php on line 7

Où est-ce que j'ai fauté?

Merci de votre aide...