2017-02-08 7 views
0

Я пытаюсь установить относительный путь файла базы данных в мой web.config. У меня есть два проекта: DAL (библиотека классов), приложение WebApi. Моя база данных хранится в папке App_Date в DAL. Я хочу установить строку подключения в web.config проекта WebApi.Как установить относительный путь к файлу базы данных в 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"/> 

И это еще один пример:

<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"/> 

Ни один из них не работает. Не могли бы вы рассказать мне, как решить эту проблему?

ответ

0

попробуйте следующий код, чтобы прочитать файл конфигурации.

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

Я сделал перед тем, как задать свой вопрос. Я получаю сообщение об ошибке, пытающееся подключиться к моей базе данных. Это то, что я получаю из 'AppSetting':' "Data Source = (LocalDB) \\ MSSQLLocalDB; AttachDbFilename = ~ \\ .. \\ DAL \\ App_Data \\ Taskstorage.mdf; Integrated Security = True; время ожидания подключения = 30 ; Encrypt = False; TrustServerCertificate = False; ApplicationIntent = ReadWrite; MultiSubnetFailover = False "' –

+0

, пожалуйста, проверьте это сообщение http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1

+0

Внезапно это не подходит для меня. Мой файл базы данных находится в другом проекте общего решения. Мне нужно что-то вроде этого: 'AttachDbFilename = | DataDirectory | \ .. \ DAL \ App_Data \ Taskstorage.mdf;' –