MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Как правильно задать строку подключения к БД"
Answer 777174
Задать относительный путь к БД с помощью подстановочной переменной |DataDirectory|, конечно, можно. Ее значение зависит от типа проекта:
- Для обычного настольного приложения - путь к папке с EXE-файлом
- Для приложения ClickOnce - путь к специальной папке данных
- Для ASP.NET приложений - путь к папке App_Data
Можно переопределить значение в коде:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
См. данную статью, документацию.
Что касается ошибки An attempt to attach an auto-named database for file ... failed., у нее может быть много причин. Файл не существует, у учетной записи службы SQL не хватает прав, чтобы его открыть, БД с таким именем уже существует и т.п. Обычно использовать свойство
AttachDbFileName
, тем более с автогенерированным именем БД - не лучшая практика. Лучше создать программу или скрипт развертывания, который будет однократно присоединять БД с явно заданным именем, а в программе задать свойствоInitial Catalog
. Так будет куда проще обслуживать программу.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.