Это о ConnectionStrings/ASP.NET MVC с Visual Studio 2012 Конечной & SQL Server Express 2012.ASP.NET ConnectionString AttachDbFilename = | DataDirectory |
Вслед за этим учебник здесь: http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4 я наткнулся на вопрос с этими двумя строками подключения в моем web.config:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;
Initial Catalog=aspnet-MvcMovie-users;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\aspnet-MvcMovie-users.mdf"
providerName="System.Data.SqlClient" />
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\Movies.mdf;
Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
сайт работает нормально, но я не мог fingure, почему первая БД создается в папке App_Data, а второй один создается в «C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA "?! Я предположил, что оба будут созданы в App_data, потому что оба используют этот атрибут: AttachDBFilename = | DataDirectory |!
примечание: в учебнике упоминается, что он должен быть в App_Data &, они добавили скриншот, который показывает его там действительно!
Я искал ответ и попал в соучастие SQL (я думал, что пользовательские экземпляры могут быть решением), но не смог найти ответ на этот вопрос: |
(это может быть полезно прочитать о Экземпляры пользователя http://msdn.microsoft.com/en-us/library/bb264564(v=sql.90).aspx)
Любые идеи очень ценится. Заранее спасибо.
С уважением
Что происходит, когда вы добавляете 'InitialCatelog' в обе строки? –
Я не пробовал это, потому что моя цель не в конечном итоге сделать обе базы данных появляться под App_data; Мне нужно понять, почему VS/SQL создал их таким образом. спасибо за ваш вклад. – Alaa