IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

.Net et Base de donnée


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut .Net et Base de donnée
    Bonjour,

    Est-il possible en VB.NET d'éxécuter directement une requête sql qui copie un tuple d'une table d'une base de donnée Oracle vers une base de donnée access ? Ou alors faut il passer par un intermédiaire genre List etc ... c'est à dire copier tout les tuple dans une liste et ensuite les recopier dans la base access.

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Par défaut
    Bonjour,

    Je ne connais pas tes besoins, mais le plus "simple" (sans code .Net) :
    • Créer un DSN via le driver ODBC Oracle (Panneau de conf > Outils d'admin > Sources de données système)
    • Lier ta table Oracle dans ton application Accès via ce DSN
    • Faire une requête de ce genre "INSERT INTO TaTableAccess () SELECT * FROM TaTableOracle"
    • Exécuter ta requête via une macro, ou directement comme ça.


    Pour le faire en .NET, il faudra forcément que tu te crées deux objets de connexion (car 2 bases différentes), et faire du code pour :
    • Faire ta requête sous Oracle
    • Récupérer tes données
    • Faire une boucle construisant tes requêtes INSERT Access
    • Exécuter tes requêtes pour Access...

  3. #3
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut
    Okay, merci pour ces infos je pense que je vais faire sa en .NET

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    c'est plus performant de lier les 2 bases et de ne pas faire transiter les données par un programme
    et tu peux quand même exécuter la requete depuis .net comme l'explique Luc1an0

    je ne connais pas oracle, mais access permet d'ajouter des "tables" qui pointent vers un autre sgbdr, sql server permet d'ajouter des serveur lié vers tous les sgbdr donc oracle doit aussi pouvoir ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut
    J'ai un problème de connexion à ma base Oracle depuis 2h (problème de TNSName).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Public Class BigBDE
     
        Public L_cnOracle
        Public cn, cn2 As New OleDbConnection
     
        Private Sub BigBDE_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim L_DATASOURCE As String = "BDE_BDEPKG_*****"
            Dim L_USER As String = "****"
            Dim L_Password As String = "****"
            L_cnOracle = New OleDbConnection("Provider=MSDAORA.0; Data Source="+L_DATASOURCE+";User Id="+L_USER+";Password="+L_Password+";")
            connexion_BDE()
        End Sub
     
        Public Sub connexion_BDE()
            If L_cnOracle.State = ConnectionState.Broken Then L_cnOracle.Close()
            If L_cnOracle.State = ConnectionState.Closed Then
                Try
                    L_cnOracle.Open()
                Catch
                    MsgBox("Impossible de se connecter à la base ", vbAbort, "ERREUR")
                End Try
            End If
        End Sub
    End Class

    Erreur : ORA-12154: TNS:could not resolve the connect identifier specified
    voici le tnsnames.ora :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    BDE_BDEPKG_***** =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = BDEPKG)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = BDE)
        )
      )
    J'ai bien ajouté le dll Oracle.DataAcess.client mais sa n'a rien changé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. vb.net et base de donnée Access
    Par crap1 dans le forum VB.NET
    Réponses: 1
    Dernier message: 27/05/2008, 16h53
  2. comparer les donnes d'un controle ASP.net au base de donne
    Par princesse_sahara dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2008, 01h13
  3. Dot Net et bases de données MysQL
    Par malayika dans le forum Accès aux données
    Réponses: 1
    Dernier message: 16/08/2007, 11h49
  4. [Vb.NET] Requete base de donnée acces avec apostrophe
    Par eown dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 20h56
  5. [CR][ASP.Net]Connection base de données / web.config
    Par Dozer71 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/05/2005, 08h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo