SQL Server Integration Services Connectivité

Introduction

Ce tutoriel inclut comment peut on accéder à des sources d'information particulières(en extraction ou en chargement)avec SQL Server Integration Services.
Il inclut :
- Un exemple de connexion à une base de données destination avec ODBC en utilisant le composant Script Destination.
- Un exemple de connexion à un fichier Excel 2007.
- Un exemple d'ajout d'un composant destination XML à la palette de composants de SQL Server Integration service.
- Une description des provider pour se connecter en native à SAP et IBM DB2.

Destination ODBC avec Destination Script de flux de données SQL Server integration services

Dans la barre d'outils SSIS il n'existe pas de composants destination ADO.Net permettant d'ecrire dans une base ODBC ou autre base via un fournisseur .Net. Une des solution est d'utiliser un script (le composant qui règle tous les problèmes du monde) destination. voici un exemple de code source utilisé pour ecrire dans une base ODBC :

Public Class ScriptMain
Inherits UserComponent
Dim connMgr As IDTSConnectionManager90
Dim OdbcConn As Odbc.OdbcConnection
Dim OdbcCmd As Odbc.OdbcCommand
Dim OdbcParam As Odbc.OdbcParameter

Public Overrides Sub AcquireConnections(ByVal Transaction As Object)
connMgr = Me.Connections.MyADONETConnectionManager
OdbcConn = CType(connMgr.AcquireConnection(Nothing), odbc.OdbcConnection)
End Sub

Public Overrides Sub PreExecute()
OdbcCmd = New Odbc.OdbcCommand("INSERT INTO Person.Address2(AddressID, City) " & _
"VALUES(@addressid, @city)", OdbcConn)
OdbcParam = New Odbc.OdbcParameter("@addressid", Odbc.OdbcDbType.Int)
OdbcCmd.Parameters.Add(OdbcParam)
OdbcParam = New Odbc.OdbcParameter("@city", Odbc.OdbcDbType.NVarChar, 30)
OdbcCmd.Parameters.Add(sqlParam)
End Sub

Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)
With OdbcCmd
.Parameters("@addressid").Value = Row.AddressID
.Parameters("@city").Value = Row.City
.ExecuteNonQuery()
End With
End Sub

Public Overrides Sub ReleaseConnections()
connMgr.ReleaseConnection(OdbcConn)
End Sub

End Class

Connexion aux fichiers Excel 2007 avec SQL Server Integration services

Integration services comporte Excel source comme source de données mais tous le monde ont constaté qu'on ne peut se connecter qu'a excel 97-2003. voici comment on peut se connecter à l'ensemble des sources Office 2007 y compris Excel 2007:

Pour vous connecter à une source de données Excel 2007, utilisez un gestionnaire de connexions OLE DB, puis dans la zone Fournisseur, sélectionnez Fournisseur OLE DB de moteur de base de données Microsoft Office Access 12.0. Puis, dans la page Tous de la boîte de dialogue Gestionnaire de connexions, entrez Excel 12.0 dans Propriétés étendues, Indiquez le chemin de votre fichier.

Destination XML pour les flux de données SQL Server integration services

Certainement vous avez remarqué l'absence de destination XML dans la barre d'outils du Data Flow destination, en fait le composant existe avec les samples (exemples) du SQL server 2005, alors installez DB samples à partir du CD d'installation de SQL server 2005 sinon téléchargez les à partir du site codeplex : http://sqlserversamples.codeplex.com/releases/view/4000

Allez dans le répertoire : ...\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Programming Samples\Data Flow\DataSetDestination Component Sample. C'est un exemple illustrant comment peut on étendre les composants d' Integration services en créant des composants personnalisés.

Procédure d'installation:

1- il faut avoir soit Visual Studio 2005 ou .Net framework SDK 2.0

2- Lancer l'utilitaire de ligne de commande de VS 2005 ou de .Net frmwk SDK.

3- En utilisant la commande CD placer vous dans le répértoire Samples

4- Utilisez la commande "sn -k SampleKey.snk" pour générer une clé pour le répertoire samples toute entier pour ne pas se casser le tête après.

5- Ouvrez la solution DataSetDestination.sln et générez la.

6- Copiez l'assembly (DatasetDestinationCS.dll or DatasetDestinationVB.dll) vers le répértoire PipelineComponents qui se trouve %system%\Program Files\Microsoft SQL Server\90\DTS.

7- Copier l'assembly à partir du du dossier PipelineComponents vers le dossier ou se trouve global assembly cache (GAC) , %system%\assembly

8- Ouvrez BI Dev Studio, cliquez avec le bouton droit sur la barre d'outils puis cliquez sur Choisir elements (Choose Items).

9- Dans la boite de dialogue cliquez sur l'onglet elements de Flux de données SSIS (SSIS Data Flow Items).

10- Cohez votre composant puis cliquez sur OK

C'est fait votre composant DataSet destination est prêt à l'emploi et vous pouvez mnt l'utiliser comme XML destination.

Le fournisseur de données Microsoft .NET pour mySAP Business Suite permet à SQL Server 2005 d'accéder aux données SAP. Ce fournisseur permet de créer un package Integration Services capable de se connecter à une solution mySAP Business Suite, puis d'exécuter des commandes visant à accéder à des données par le biais des interfaces prises en charge. Il permet également de créer des rapports Reporting Services sur un serveur exécutant mySAP Business Suite.
Vous pouvez utiliser le fournisseur de données Microsoft .NET pour mySAP Business Suite dans l'Assistant Importation et Exportation SQL Server et dans diverses fonctionnalités d'Integration Services (comme la tâche de script, le composant DataReader Source et le composant Script), ainsi que dans les extensions pour le traitement des données de Reporting Services.
Le fournisseur de données Microsoft .NET pour mySAP Business Suite n'est pas inclus dans SQL Server 2005. La version préliminaire est concédée sous licence, tel que décrit dans les termes du contrat de licence. Consultez le fichier Lisezmoi fourni avec le téléchargement pour plus d'informations sur la configuration requise lors de l'utilisation du fournisseur de données Microsoft .NET pour mySAP Business Suite.

Cas d'utilisation métier:

Extraction des données métiers vers un fichier plat,Excel , base de données,....

Chargement en bloc des données business dans un datawarehouse

Croiser les donées provenant de plusieurs sources y compris mySAP busines suite solution

Mise à jours temps réel du data warehouse update avec les données de mySAP Business Suite solution

Ecriture vers mySAP Business Suite solution via l'interfaces (BAPIs)

Reporting Ad-hoc

Viewing Visualiser les données en temps réel via un portail (Microsoft Sharepoint® par exemple)

.....

Téléchargez le fournisseur MySap Business Suite : Package X86 (DataProviderSAP.exe) - 3622 Ko

Le fournisseur Microsoft OLE DB pour DB2 est un composant COM permettant d'intégrer les données vitales stockées dans des bases de données DB2 d'IBM à de nouvelles solutions basées sur Microsoft SQL Server 2005 Enterprise Edition et Developer Edition. Les développeurs et administrateurs SQL Server peuvent utiliser ce fournisseur avec Integration Services, Analysis Services, Replication, Reporting Services et Distributed Query Processor. Exécutez le package de téléchargement à extraction automatique pour créer le dossier d'installation. Le même programme d'installation installera le fournisseur et les outils à la fois sur des ordinateurs x86, x64 et IA64. Ce package comprend des mises à jour du produit sous la forme d'un Service Pack 1 intégré. Lisez le guide d'installation et le fichier Lisezmoi pour plus d'informations.

Téléchargez le fournisseur: Package (DB2OLEDB.exe) - 8276 Ko

Ce document intitulé « SQL Server Integration Services Connectivité » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous