PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Comment faire un HExécuteRequêteSQL sur 2 bases situées sur 2 serveurs différents
Comment faire un HExécuteRequêteSQL sur 2 bases situées sur 2 serveurs différents
Iniciado por chamarc, 11,may. 2020 18:46 - 3 respuestas
Miembro registrado
16 mensajes
Publicado el 11,mayo 2020 - 18:46
Bonjour,

J'aimerais faire une requête avec HExécuteRequêteSQL impliquant 2 bases de données situées sur 2 serveurs (SQLServer) différents.

HExécuteRequêteSQL(MaRequête, Maconnexion, hRequêteSansCorrection, MonCodeSQL) ne me permet de faire intervenir qu'une seule connexion (donc une seule base). Le code MonCodeSQL est assez compliqué, je ne peux utiliser la constante hRequêteDéfaut.

Des idées ?

D'avance merci,

--
Cordialement,
Marc Chambeau
Miembro registrado
1.173 mensajes
Publicado el 11,mayo 2020 - 18:55
Bonjour,
un peu de lecture ici : https://doc.pcsoft.fr/?2034010&fbclid=IwAR1jrfRVu03CzUM10DTBhEvblsFiUhCDjF52CHwPJWOD34VEe6ZfAFmOP_E ?

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formateur bureautique (individualisation) : https://coursdinfo.net
Miembro registrado
86 mensajes
Publicado el 12,mayo 2020 - 09:37
Bonjour,

Si les 2 bases de données sont sous 2 instances SQL Server, pourquoi ne pas lier les 2 serveurs via Linked Server
https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine…

Vous pourrez ensuite faire toutes les requêtes que vous voulez sur un des serveurs en allant chercher les infos sur le second en même temps.
Si vous devez avoir les tables du second serveur visible dans WD, vous pouvez aussi faire des vues du premier serveur vers les tables du second. Vous ajouter ensuite ces vues comme des tables WD.

Bon dev,

--
Benoit Neve
Miembro registrado
16 mensajes
Publicado el 12,mayo 2020 - 10:20
Bonjour,

Merci à Thierry (je n'avais rien trouvé dans l'aide PC Soft à ce sujet) et à Benoît (j'ignorais cette possibilité de linker 2 serveurs).

Mon problème est résolu.

Bonne journée,
Marc Chambeau

--
Cordialement,
Marc Chambeau