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 ?
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
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
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 ?
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 ?