2017-02-08 2 views
0

J'essaye de placer le chemin relatif du dossier de base de données dans mon web.config. J'ai deux projets: DAL (bibliothèque de classes), application WebApi. Mon magasin de base de données dans le dossier App_Date dans DAL. Je veux définir la chaîne de connexion à web.config du projet WebApi.Comment définir le chemin d'accès relatif au fichier de base de données dans web.config?

<add key="connectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Data Directory|\DAL\App_Data\Taskstorage.mdf;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"/> 

Et ceci est un autre exemple:

<add key="connectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=~\..\DAL\App_Data\Taskstorage.mdf;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"/> 

Aucun d'entre eux travaille. Pourriez-vous me dire comment résoudre ce problème?

Répondre

0

essayez le code suivant pour lire votre fichier de configuration.

using System.Configuration; 
string t=ConfigurationManager.AppSettings["connectionString"].ToString(); 
+0

Je l'ai fait avant de poser ma question. J'obtiens une erreur en essayant de me connecter à ma base de données. Voici ce que j'obtiens de 'AppSetting':' 'Source de données = (LocalDB) \\ MSSQLLocalDB; AttachDbFilename = ~ \\ .. \\ DAL \\ App_Data \\ Taskstorage.mdf; Sécurité intégrée = True; Connect Timeout = 30 ; Encrypt = False; TrustServerCertificate = Faux; ApplicationIntent = ReadWrite; MultiSubnetFailover = False "' –

+0

veuillez vérifier ce post http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1

+0

Soudain ça ne me va pas. Mon fichier de base de données est situé dans un autre projet de solution commune. J'ai besoin de quelque chose comme celui-ci: 'AttachDbFilename = | DataDirectory | \ .. \ DAL \ App_Data \ Taskstorage.mdf;' –