|
FOROS PROFESIONALES WINDEV, WEBDEV y WINDEV Mobile |
| | | | | |
Pb URGENT OLEDB SAGE V12 SQL WD10 |
Iniciado por olivier.guin, 15,mar. 2006 15:26 - 4 respuestas |
| |
| | | |
|
| |
Publicado el 15,marzo 2006 - 15:26 |
Bonjour,
J'ai un problème de connexion en écriture sur une base SQL SAGE V12.
//------------------------------------------- Vous avez appelé la fonction HAjoute. Erreur de l'accès OLE DB. Numéro d'erreur = 170179 Echec de l'initialisation de la commande. La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert. Détail de l'erreur système : Description = Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies. Source = ADODB.Parameters Help File = C:\WINNT\HELP\ADO270.CHM Help Context = 1240657 Error Number = -2146824580 [Connection parameters] DataSource = <10.0.0.1\SAGE> Initial Catalog = <> Provider = <SQLOLEDB> User = <WEBACCES> Password = <,###> Extended Info = <;Persist Security Info=False;Locale Identifier36;Prompt=4;OLE DB Services=-1;Use Procedure for Prepare=1;Auto Translate=True;Packet Size@96;Workstation IDÚIMOS;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=MCTEST> Access = <Read/Write>
Voici mon code source : SAGESQL est une Connexion
// Paramètres de la connexion SAGESQL..Provider = hOledbSQLServer SAGESQL..Utilisateur = "WEBACCES" SAGESQL..MotDePasse = "WEBACCES" SAGESQL..Serveur = "10.0.0.1\SAGE" SAGESQL..BaseDeDonnées = "MCTEST" SAGESQL..Accès = hOLectureEcriture SAGESQL..OptionsCurseur = hCurseurServeur + hCurseurDynamique + hCurseurPessimiste
// Ouverture de la connexion SI HOuvreConnexion(SAGESQL) ALORS Info("Connexion OK") SINON Erreur("Connexion pas OK") FIN F_CONTACTT.CT_Nom="Test" F_CONTACTT.CT_Prenom="Encore" F_CONTACTT.CT_EMail="john.doe@domaine.com" F_CONTACTT.CT_Fonction="" F_CONTACTT.CT_Telecopie="XX XX XX XX XX" F_CONTACTT.CT_Telephone="XX XX XX XX XX" F_CONTACTT.CT_TelPortable="" F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers SI PAS HAjoute(F_CONTACTT) ALORS Erreur(ErreurInfo(errComplet)) SINON Info("Enregistrement OK") FIN
//-------------------------------------------------
A priori je n'envoi pas les bons paramètres: QQ pourrait m'indiquer un exemple de code de connexions pour que ça marche !
Merci |
| |
| |
| | | |
|
| | |
| |
Publicado el 15,marzo 2006 - 15:46 |
il manque un retour apres le code d'erreur de connexion. tu as du importer la structure de cette table depuis SQL Serveur, F_CONTACTT n'est pas associé à ta connexion par un HChangeConnexion(). En ce qui concerne la connexion à SQL Serveur, j'utilise HDécritConnexion() puis HOuvreConnexion()
Olivier GUIN avait prétendu :
Bonjour,
J'ai un problème de connexion en écriture sur une base SQL SAGE V12.
//------------------------------------------- Vous avez appelé la fonction HAjoute. Erreur de l'accès OLE DB. Numéro d'erreur = 170179 Echec de l'initialisation de la commande. La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert. Détail de l'erreur système : Description = Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies. Source = ADODB.Parameters Help File = C:\WINNT\HELP\ADO270.CHM Help Context = 1240657 Error Number = -2146824580 [Connection parameters] DataSource = <10.0.0.1\SAGE> Initial Catalog = <> Provider = <SQLOLEDB> User = <WEBACCES> Password = <,###> Extended Info = <;Persist Security Info=False;Locale Identifier36;Prompt=4;OLE DB Services=-1;Use Procedure for Prepare=1;Auto Translate=True;Packet Size@96;Workstation IDÚIMOS;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=MCTEST> Access = <Read/Write>
Voici mon code source : SAGESQL est une Connexion
// Paramètres de la connexion SAGESQL..Provider = hOledbSQLServer SAGESQL..Utilisateur = "WEBACCES" SAGESQL..MotDePasse = "WEBACCES" SAGESQL..Serveur = "10.0.0.1\SAGE" SAGESQL..BaseDeDonnées = "MCTEST" SAGESQL..Accès = hOLectureEcriture SAGESQL..OptionsCurseur = hCurseurServeur + hCurseurDynamique + hCurseurPessimiste
// Ouverture de la connexion SI HOuvreConnexion(SAGESQL) ALORS Info("Connexion OK") SINON Erreur("Connexion pas OK") FIN F_CONTACTT.CT_Nom="Test" F_CONTACTT.CT_Prenom="Encore" F_CONTACTT.CT_EMail="john.doe@domaine.com" F_CONTACTT.CT_Fonction="" F_CONTACTT.CT_Telecopie="XX XX XX XX XX" F_CONTACTT.CT_Telephone="XX XX XX XX XX" F_CONTACTT.CT_TelPortable="" F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers SI PAS HAjoute(F_CONTACTT) ALORS Erreur(ErreurInfo(errComplet)) SINON Info("Enregistrement OK") FIN
//-------------------------------------------------
A priori je n'envoi pas les bons paramètres: QQ pourrait m'indiquer un exemple de code de connexions pour que ça marche !
Merci
-- Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile. S'il n'était pas difficile, ce ne serait pas un problème. " |
| |
| |
| | | |
|
| | |
| |
Publicado el 15,marzo 2006 - 16:16 |
Merci pour cette réponse aussi rapide, voici mon nvx code avec la même erreur : //---------------- HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"Integrated Security=SSPI;ARITHABORT=ON") // Ouverture de la connexion SI HOuvreConnexion("SQLSAGE") ALORS Info("Connect OK !") // Ca marche toujours !! SINON Erreur("Connect pas OK") FIN
HChangeConnexion(F_CONTACTT,"SQLSAGE")
F_CONTACTT.CT_Nom="Test" F_CONTACTT.CT_Prenom="Encore" F_CONTACTT.CT_EMail="john.doe@domaine.com" F_CONTACTT.CT_Fonction="" F_CONTACTT.CT_Telecopie="XX XX XX XX XX" F_CONTACTT.CT_Telephone="XX XX XX XX XX" F_CONTACTT.CT_TelPortable="" F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers F_CONTACTT.cbFlag=0
SI PAS HAjoute(F_CONTACTT) ALORS Erreur(ErreurInfo(errComplet)) SINON Info("Enregistrement OK") FIN
//----------------------- Vous avez appelé la fonction HAjoute. Erreur de l'accès OLE DB. Numéro d'erreur = 170179 Echec de l'initialisation de la commande. La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert.
Détail de l'erreur système :
Description = Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies. Source = ADODB.Parameters Help File = C:\WINNT\HELP\ADO270.CHM Help Context = 1240657 Error Number = -2146824580 |
| |
| |
| | | |
|
| | |
| |
Publicado el 15,marzo 2006 - 17:02 |
et comme ca : HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"ARITHABORT=ON")
pourquoi mets tu cela 10.0.0.1\SAGE, 10.0.0.1 ne suffit pas ?
Olivier GUIN a pensé très fort :
HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"Integrated Security=SSPI;ARITHABORT=ON")
-- Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile. S'il n'était pas difficile, ce ne serait pas un problème. " |
| |
| |
| | | |
|
| | |
| |
Publicado el 15,marzo 2006 - 17:50 |
En fait j'ai une instance SQL qui s'appelle SAGE donc le nom de connexion est AdresseIP\instance
J'ai cru voir dans une de tes réponses qu'il valait mieux utiliser les commandes SQL que les instructions HF. Alors en SQL : SI SQLConnecte("10.0.0.1\SAGE","WEBACCES","WEBACCES","MCTEST","SQLOLEDB") <>0 ALORS Info("connexion OK") SINON Erreur("Pas de connexion !") // Toujours !!! FIN --------- Ca ne passe pas en SQLConnecte. Aussi quel serait le code pour effectuer un ajout dans la table F_CONTACTT avec le langage SQL, ainsi que les paramètres associés à la connexion. J'ai aussi peut être un problème avec MDAC / DAO / JET ? |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|