OVH Cloud OVH Cloud

SSIS et VBA

1 réponse
Avatar
lyris
Bonjour,
Est il possible d'attaquer directement le SSIS depuis une application VBA
Access ?
Je m'explique : j'aimerai créer une application (dans un projet adp access)
qui migrerait plusieurs bases de données mdb Access vers SQL Server en
seulement quelques clics.
Je ne connais pas assez bien le SSIS pour me faire une idée de la taile du
chantier mais j'ai cru comprendre que SSIS pouvait etre programmé avec vb.net
alors est-ce également possible avec le VBA ? et si oui, pouvez vous me
guider un peu car je ne vois pas du tout comment faire...

Autre question, le SSIS est-il inclu dans la version gratuite de SQL2005 ?

Merci par avance

1 réponse

Avatar
Lionel BILLON (MVP)
Bonjour Lyris,

SSIS est pilotable via des assemblies .net, ce ne sont pas des api .COM.
Même s'il est techniquement possible d'appellerdes assemblies .net depuis un
language COM, le plus simple serait peut être de tout simplement executer le
package SSIS que vous avez créé à partir de l'executable DTEXEC.exe. Vous
pourriez alors appeller cet utilitaire directement depuis votre code VBA.

Concernant votre question sur SSIS et la version Express de SQL Server 2005.
Sachez que SSIS n'est pas inclus dans la version Express. Pour des raisons de
compatibilité ascendante Microsoft laisse tout de même la possibilité
d'executer des
packages DTS Data Transformation Services (l'ancêtre de SSIS) avec la
version Express. Ce qui peut peut être
vous donner une autre piste : si vous avez à faire des choses simples, la
création de packages DTS peut convenir. Attention cependant, il n'est pas
certain que Microsoft continue de maintenir DTS dans les futures versions de
SQL Server.

Cordialement,

Lionel BILLON (MVP)
WINSIGHT - www.winsight.fr


"lyris" a écrit :

Bonjour,
Est il possible d'attaquer directement le SSIS depuis une application VBA
Access ?
Je m'explique : j'aimerai créer une application (dans un projet adp access)
qui migrerait plusieurs bases de données mdb Access vers SQL Server en
seulement quelques clics.
Je ne connais pas assez bien le SSIS pour me faire une idée de la taile du
chantier mais j'ai cru comprendre que SSIS pouvait etre programmé avec vb.net
alors est-ce également possible avec le VBA ? et si oui, pouvez vous me
guider un peu car je ne vois pas du tout comment faire...

Autre question, le SSIS est-il inclu dans la version gratuite de SQL2005 ?

Merci par avance