none
(Visual Studio 2008) Ouverture base ACCESS sur un réseau RRS feed

  • Question

  • Bonjour,

    J'ai une base ACCESS sur mon PC principal, dans un dossier partagé

    Ce dossier est accessible par mon portable, qui est en réseau avec mon PC principal 

    J'ai créé un projet pour tester, et fait son installation sur la portable

    Quand j'ouvre la base par la méthode 1 j'ai l'erreur suivante :  (Donc quand le portable veut ouvrir sur le PC)

    Ouverture Impossible de trouver le fournisseur. Il est peut être mal installé.

     Par contre, quand j'ouvre avec la méthode 2, pas de problème

    Voici le code:

    Imports dao Imports System.Data.OleDb Module wModADOB Public cnc As New ADODB.Connection Public rst As New ADODB.Recordset Public dbConn As String Public dbCnx As OleDbConnection Public Const NomBase As String = "dbAccessTransact.mdb" Public RepApli As String = My.Application.Info.DirectoryPath Public RepFic As String = RepApli & "\" & "Fics" Public MaBase As String = "\\PC-SAUVEUR\TestPartage\" & NomBase ' Public MaBase As String = RepFic & "\" & NomBase Public wOK As Boolean = False ' Pour tester les actions

    Public Sub OpenBaseDB() ' Méthode 1 OK Try dbConn = "provider = microsoft.jet.oledb.4.0 ; data source = " & MaBase & " ; Jet OLEDB:Database Password=aoc.sc.jl;" dbCnx = New OleDbConnection dbCnx.ConnectionString = dbConn dbCnx.Open() Catch ex As Exception MessageBox.Show("WmodBaseDonne - ConnectionBase " & vbCrLf & " Erreur dans la connection à la base de données " & MaBase & vbCrLf & ex.Message) wOK = False Exit Sub End Try ' Méthode 2 Donne l'erreur Try cnc.Provider = "Microsoft.ACE.OLEDB.12.0" cnc.ConnectionString = "Persist Security Info=False; Data Source = " & MaBase & ";Jet OLEDB:Database Password=aoc.sc.jl;" cnc.CursorLocation = ADODB.CursorLocationEnum.adUseClient cnc.Open() Catch ex As Exception MsgBox("ouverture " & ex.Message) wOK = False End Try End Sub

     

    Si je met la base dans un dossier partagé sur mon portable, et que j'exécute ce programme de test à partir de mon PC principal, pas de problème

    Donc, effectivement, il semble qu'il manque un composant sur le portable

    Mais pourquoi ? A l'installation, tout devrait se faire. 

    Une idée ?

    Cordialement

    SC

    PC principal sous Windows 8.1      Portable sous XP Edition famiale

     


    Cordialement SC

    jeudi 27 novembre 2014 11:05

Réponses

  • C'est très bien d'avoir donné le lien !

    Je me suis rendu compte que dans la méthode 2 j'avais : "Microsoft.ACE.OLEDB.12.0" 2 comme Provider !

    J'ai gardé microsoft.jet.oledb.4.0 comme pour la méthode 1, et cela marche !

    Sur le poste principal j'ai Office 2010, et sur le portable Office 2003, ceci explique peut être cela

    Cordialement

    SC


    Cordialement SC

    samedi 29 novembre 2014 06:52

Toutes les réponses