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 :
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.
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 ...
Pour le moment, le provider est déclaré de cette façon :
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 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
Et je le récupère grâce à :
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
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 ?
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
Merci d'avance à ceux qui pourront m'aider.
Partager