Bonjour, Je sais ce n'est pas vraiment le lieu, mais je n'ai pas réussi à trouver l'information.
Je voudrai à partir d'un programme WD pouvoir créer une DataBase sur un serveur SQL Server. Pour ce qui est de créer les tables
sur une base existante pas de problème, mais pour la création de bases (cas de multi sociétés ou de dossiers différents) je ne
sais pas comment faire.
J'ai bien trouver certaines pistes, mais à priori ce n'est valable qu'en local puisqu'il faut donner le chemin de création de la
table. Mais déja est il possible de récupérer le chemin générique du serveur (en local et en distant)?
Ou bien faut il absolument passer par un outil d'admin? (mais celui là fait bien la création....)
Merci d'avance
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal F
Pascal F a exprimé avec précision :
Bonjour, Je sais ce n'est pas vraiment le lieu, mais je n'ai pas réussi à trouver l'information. Je voudrai à partir d'un programme WD pouvoir créer une DataBase sur un serveur SQL Server. Pour ce qui est de créer les tables sur une base existante pas de problème, mais pour la création de bases (cas de multi sociétés ou de dossiers différents) je ne sais pas comment faire.
J'ai bien trouver certaines pistes, mais à priori ce n'est valable qu'en local puisqu'il faut donner le chemin de création de la table. Mais déja est il possible de récupérer le chemin générique du serveur (en local et en distant)?
Ou bien faut il absolument passer par un outil d'admin? (mais celui là fait bien la création....) Merci d'avance
Bon, je me réponds puisque j'ai trouvé. Si ça peut éviter à d'autres de chercher ;o)
Donc j'utilise les ordres Hxxx edt un acces OLE DB sur SQLServer Pour créer une database:
SI PAS HDécritConnexion(pConnex,pLogin,pMDP,pServeur,"",hOledbSQLServer) ALORS RENVOYER Faux FIN
SI PAS HExécuteRequêteSQL("Test",pConnex,hRequêteSansCorrection,"CREATE DATABASE "+pBase) ALORS SI HErreurInfo(hErrBase)01 ALORS // La base existe déjà RENVOYER Vrai FIN
RENVOYER Faux SINON Info(ChaîneConstruit("Création de la base de données %1",pBase)) FIN
RENVOYER Vrai
Et pour supprimer une base: SI PAS HExécuteRequêteSQL("Test",ConnectFLO::m_cNomConnex2,hRequêteSansCorrection,ChaîneConstruit("DROP DATABASE %1",ConnectFLO::m_Base2)) ALORS SI HErreurInfo(hErrBase)701 ALORS Erreur(ChaîneConstruit("La base %1 n'existe pas sur le serveur %2",ConnectFLO::m_Base2,ConnectFLO::m_Serveur)) SINON Erreur(HErreurInfo()) FIN SINON Info("Suppression réussie")
FIN
-- Pascal
Ne garder que le prénom pour me joindre
Pascal F a exprimé avec précision :
Bonjour, Je sais ce n'est pas vraiment le lieu, mais je n'ai pas réussi à trouver l'information.
Je voudrai à partir d'un programme WD pouvoir créer une DataBase sur un serveur SQL Server. Pour ce qui est de créer les tables
sur une base existante pas de problème, mais pour la création de bases (cas de multi sociétés ou de dossiers différents) je ne
sais pas comment faire.
J'ai bien trouver certaines pistes, mais à priori ce n'est valable qu'en local puisqu'il faut donner le chemin de création de
la table. Mais déja est il possible de récupérer le chemin générique du serveur (en local et en distant)?
Ou bien faut il absolument passer par un outil d'admin? (mais celui là fait bien la création....)
Merci d'avance
Bon, je me réponds puisque j'ai trouvé. Si ça peut éviter à d'autres de chercher ;o)
Donc j'utilise les ordres Hxxx edt un acces OLE DB sur SQLServer
Pour créer une database:
SI PAS HDécritConnexion(pConnex,pLogin,pMDP,pServeur,"",hOledbSQLServer) ALORS
RENVOYER Faux
FIN
SI PAS HExécuteRequêteSQL("Test",pConnex,hRequêteSansCorrection,"CREATE DATABASE "+pBase) ALORS
SI HErreurInfo(hErrBase)01 ALORS // La base existe déjà
RENVOYER Vrai
FIN
RENVOYER Faux
SINON
Info(ChaîneConstruit("Création de la base de données %1",pBase))
FIN
RENVOYER Vrai
Et pour supprimer une base:
SI PAS HExécuteRequêteSQL("Test",ConnectFLO::m_cNomConnex2,hRequêteSansCorrection,ChaîneConstruit("DROP DATABASE
%1",ConnectFLO::m_Base2)) ALORS
SI HErreurInfo(hErrBase)701 ALORS
Erreur(ChaîneConstruit("La base %1 n'existe pas sur le serveur %2",ConnectFLO::m_Base2,ConnectFLO::m_Serveur))
SINON
Erreur(HErreurInfo())
FIN
SINON
Info("Suppression réussie")
FIN
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Bonjour, Je sais ce n'est pas vraiment le lieu, mais je n'ai pas réussi à trouver l'information. Je voudrai à partir d'un programme WD pouvoir créer une DataBase sur un serveur SQL Server. Pour ce qui est de créer les tables sur une base existante pas de problème, mais pour la création de bases (cas de multi sociétés ou de dossiers différents) je ne sais pas comment faire.
J'ai bien trouver certaines pistes, mais à priori ce n'est valable qu'en local puisqu'il faut donner le chemin de création de la table. Mais déja est il possible de récupérer le chemin générique du serveur (en local et en distant)?
Ou bien faut il absolument passer par un outil d'admin? (mais celui là fait bien la création....) Merci d'avance
Bon, je me réponds puisque j'ai trouvé. Si ça peut éviter à d'autres de chercher ;o)
Donc j'utilise les ordres Hxxx edt un acces OLE DB sur SQLServer Pour créer une database:
SI PAS HDécritConnexion(pConnex,pLogin,pMDP,pServeur,"",hOledbSQLServer) ALORS RENVOYER Faux FIN
SI PAS HExécuteRequêteSQL("Test",pConnex,hRequêteSansCorrection,"CREATE DATABASE "+pBase) ALORS SI HErreurInfo(hErrBase)01 ALORS // La base existe déjà RENVOYER Vrai FIN
RENVOYER Faux SINON Info(ChaîneConstruit("Création de la base de données %1",pBase)) FIN
RENVOYER Vrai
Et pour supprimer une base: SI PAS HExécuteRequêteSQL("Test",ConnectFLO::m_cNomConnex2,hRequêteSansCorrection,ChaîneConstruit("DROP DATABASE %1",ConnectFLO::m_Base2)) ALORS SI HErreurInfo(hErrBase)701 ALORS Erreur(ChaîneConstruit("La base %1 n'existe pas sur le serveur %2",ConnectFLO::m_Base2,ConnectFLO::m_Serveur)) SINON Erreur(HErreurInfo()) FIN SINON Info("Suppression réussie")