• Accueil
  • > Archives pour le Jeudi 13 mars 2008

Connexion (source de données) Excel 2007 et Office 2007

Posté par wissemhabboub le 13 mars 2008

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 ficheir

http://msdn2.microsoft.com/fr-fr/library/ms139836.aspx

Publié dans Integration Services | Pas de Commentaire »

Destination ODBC/autres… en utilisant le composant Script (Flux de données)

Posté par wissemhabboub le 13 mars 2008

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

Publié dans Integration Services | 4 Commentaires »

 

Mémoire Professionnel : L'a... |
nxtisi |
Cours informatique PC |
Unblog.fr | Créer un blog | Annuaire | Signaler un abus | Affichage exterieur
| club informatique Gessien
| Les Hackers de Sherwood !*!*!