Bonjour,
Je suis actuellement entrain de développer un site intranet pour mon stage et je voudrai trouver un moyen de mettre le provider de la BDD access en relatif ce qui m'éviterai de devoir le changer à chaque fois que je change de PC.
J'ai donc une arborescence de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Racine /
  -- /App_Code / (contenant des objets)
         -- SI.vb
         -- Email.vb
         -- ...
  -- /App_Data / 
         -- IncidentENSAM.mdb
  Default.aspx
  ...
Donc, actuellement, mon provider est déclaré dans ma classe dont une instanciation de cette classe est transmise de page en page grâce à l'objet Application.
Pour le moment, le provider est déclaré de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Private s_Provider As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""F:/STAGE/Site/App_Data/IncidentENSAM.mdb"""
Private o_CNX As OleDbConnection = Nothing
La connexion à la BDD est déclarée dans le constructeur de la classe SI :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Public Sub New()
        ' On créé une nouvelle connexion à la base de données
        o_CNX = New OleDbConnection(s_Provider)
        ' .....
End Sub
Et je le récupère grâce à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Public ReadOnly Property Connexion() As OleDbConnection
        Get
            Return o_CNX
        End Get
End Property
Comment puis-je donc faire en sorte que le provider pointe directement sur /App_Data/IncidentENSAM.mdb sans mettre la lettre du lecteur où elle est enregistrée et les dossiers qui précèdent la racine du site intranet ?

Merci d'avance à ceux qui pourront m'aider.