Bonjour,
J'ai un soucis avec la connection string de mon appli, je m'explique :
J'ai créé une appli web, avec EF Db First, en prenant comme base la base NorthWind, jusque là tout est ok.
Je renseigne le web.config de ma couche web, toujours ok.
Au lancement de l'appli, je lance un select en base, et là patatra, une sexy page jaune, du genre :
The path is not valid. Check the directory for the database. [ Path = c:\users\MonPc\documents\visual studio 2012\Projects\MonApplicationWeb\MonApplicationWeb\App_Data\Northwind40.sdf ]
Il n'est pas normal qu'il aille chercher là dedans, puisque le dossier app_data contenant ma base de données est dans la couche dao (C:\Users\MonPc\Documents\Visual Studio 2012\Projects\MonApplicationWeb\DAO\App_Data) comme référencé lors de la creation de la dal avec EF.
Je me suis ensuite penché sur la chaine de connection, et j'ai trouvé ceci :
Je suspecte la chaine de caractères |DataDirectory| de contenir le chemin relatif de ma bdd, ce qui expliquerai pourquoi il ne va pas chercher la bdd dans le bon dossier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 source=|DataDirectory|\Northwind40.sdf
Pour l'instant, je me suis contenté de copier le dossier app_data avec la base dedans dans toutes les couches ou la connection string était requise, mais ce n'est clairement pas la solution.
Ma question est donc la suivante, où puis-je modifier cette chaîne de caractère ?
Merci de vos réponses.
Partager