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?
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 "' –
veuillez vérifier ce post http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1
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;' –