Bonjour, je cherche en vain a me connecter a une base de donnée firebird.
Celle ci est posé sur le poste depuis lequel j'execute mon code, elle est en c:\outilhotline.fdb
a chaque tentative de connexion, j'ai invariablement le mm message d'erreur:
Function DBConnect: (return value == -10 [0xfffffff6]). Native error code -2146824540 0x800a0ea4 ADODB.Connection: Connexion refusée. La nouvelle connexion demandée a des caractéristiques différentes de celle déjà en cours d'utilisation.
voici le code que j'utilise:
void ShowError()
{
MessagePopup("Database Error",DBErrorMessage());
}
void main()
{
char provider [50] = "Provider=Firebird/InterBase(r) driver;\0";
char data_sources [50] ="DATA SOURCE=localhost;\0" ;
char user_id [50] ="User ID=sysdba;\0";
char password [50]="Password=masterkey;\0";
char file_name [50] ="File Name=c:\\outilhotline.fdb\0";
char CONNEXION_DATABASE [1000] ="\0" ;
int hdbc = 0; /* Handle to database connection */
int resCode; /* Result code */
/* Connect to database (in this case dBase files) */
strcat (CONNEXION_DATABASE,provider);
strcat (CONNEXION_DATABASE,data_sources);
strcat (CONNEXION_DATABASE,user_id);
strcat (CONNEXION_DATABASE,password);
strcat (CONNEXION_DATABASE, file_name);
hdbc = DBConnect (CONNEXION_DATABASE);
if (hdbc <= 0) {ShowError(); goto Error;}
/* Disconnect from database */
resCode = DBDisconnect (hdbc);
if (resCode != DB_SUCCESS) {ShowError(); goto Error;}
MessagePopup ("Connect Sample",
"Successfully connected to and disconnected from OUTILHOTLINE data source");
return;
Error:
return;
}
Pour info j'ai essayé de passer par le DSN en utilisant la fonction:
hdbc = DBConnect ("DSN=outilhotline");
apres avoir parametré ce dsn dans ma machine mais je voudrais eviter cette soulition qui est trop lourde pour un deploiement.
Merci par avance de vos idée, suggestion...
++
Partager