Mettre un lien relatif pour mon provider
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:
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:
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:
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:
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.