Как бы я изменил свое приложение ASP.NET MVC с первым кодом, чтобы расположение моей базы данных соответствовало домашнему каталогу моего приложения? - PullRequest
0 голосов
/ 01 января 2019

Это ответ на другой вопрос, который я задал. Один человек предложил, чтобы для того, чтобы база данных SQL Server была доступна моему инструктору, когда я отправляю ему свое приложение с кодом, у меня должно быть "расположение базы данных".который относится к [моему] домашнему каталогу приложения. "

Так что я гуглил эту точную фразу и не нашел шагов, как сделать то, что кажется подходящим для моей ситуации.Это может быть проще, чем я делаю, но что именно я должен настроить, чтобы сделать расположение базы данных относительным?Связано ли это со строкой подключения в web.config?

Моя строка подключения выглядит следующим образом: StudentContextDB - это база данных, автоматически генерируемая при запуске приложения:

<connectionStrings>
    <add name="StudentContext"
         providerName="System.Data.SqlClient"
         connectionString="Data Source=DESKTOP-P3ECVON\SQLEXPRESS;Initial Catalog=StudentContextDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\StudentContextDB.mdf" />
</connectionStrings>

DESKTOP-P3ECVON - это имя моего сервера.Как я могу сделать расположение БД относительным или иным образом сделать так, чтобы любой, кто загружает это приложение, мог правильно запустить его и создать базу данных на своем собственном компьютере?

Еще раз прошу прощения, если это чрезвычайно очевидно иЯ скучаю по этому.Заранее благодарим за любые предложения или рекомендации!

1 Ответ

0 голосов
/ 01 января 2019

Вы можете написать строку подключения следующим образом:

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=(LocalDB)\mssqlLocalDb;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

В соответствии с вашим следующим вопросом,

DESKTOP-P3ECVON - это имя моего сервера.Как сделать расположение БД относительным или иным образом сделать так, чтобы любой, кто загружает это приложение, мог правильно запустить его и создать базу данных на своем собственном компьютере?

, если вы хотите использовать SQL Server Express Database затем используйте dot(.) вместо едва набранного имени сервера следующим образом:

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" />

Это добавит файл DatabaseFileName.mdf в папку App_Data проекта.

Для получения дополнительной информацииподробнее: Строки подключения к SQL Server для веб-приложений ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...