Я пытаюсь установить относительный путь файла базы данных в мой 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"/>
Ни один из них не работает. Не могли бы вы рассказать мне, как решить эту проблему?
Я сделал перед тем, как задать свой вопрос. Я получаю сообщение об ошибке, пытающееся подключиться к моей базе данных. Это то, что я получаю из 'AppSetting':' "Data Source = (LocalDB) \\ MSSQLLocalDB; AttachDbFilename = ~ \\ .. \\ DAL \\ App_Data \\ Taskstorage.mdf; Integrated Security = True; время ожидания подключения = 30 ; Encrypt = False; TrustServerCertificate = False; ApplicationIntent = ReadWrite; MultiSubnetFailover = False "' –
, пожалуйста, проверьте это сообщение http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1
Внезапно это не подходит для меня. Мой файл базы данных находится в другом проекте общего решения. Мне нужно что-то вроде этого: 'AttachDbFilename = | DataDirectory | \ .. \ DAL \ App_Data \ Taskstorage.mdf;' –