Loading...
kgyorev avatar kgyorev -10 Точки

Инициализация на базата данни - Creating a Blog with ASP.NET MVC

Здравейте,

Днес цял ден изгубих на стъпката където се добавя полето FullName,

След като изтрия базата и след това стартирам приложението за да се реинициализира базата с новото поле ми дава тази грешка:

 

Server Error in '/' Application.


Cannot attach the file 'c:\users\krasimir\documents\visual studio 2015\Projects\DB\DB\App_Data\aspnet-DB-20160725101759.mdf' as database 'aspnet-DB-20160725101759'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Cannot attach the file 'c:\users\krasimir\documents\visual studio 2015\Projects\DB\DB\App_Data\aspnet-DB-20160725101759.mdf' as database 'aspnet-DB-20160725101759'.

Source Error: 
 


Line 153:            {
Line 154:                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
Line 155:                var result = await UserManager.CreateAsync(user, model.Password);
Line 156:                if (result.Succeeded)
Line 157:                {


Source File: c:\users\krasimir\documents\visual studio 2015\Projects\DB\DB\Controllers\AccountController.cs    Line: 155 

 

Дори преинсталирах Visual Studio понеже мислих че нещо се е омазало, но проблема си остава.

Някой да даде идея къде бъркам?

 

Поздрави

 

 

Тагове:
-1
Софтуерни технологии 25/07/2016 22:54:52
kgyorev avatar kgyorev -10 Точки

Намерих отговора в stackoverflow

 

  1. Delete database from SQL Server Object Explorer in Visual Studio. Right-click and select delete.
  2. Delete mdf and ldf files from file system - if they are still there.
  3. Rebuild Solution.
  4. Start Application - database will be re-created.

така работи,

явно се получава някъкво заключване затова трябва първо да се изтрие в SQL Server Object Explorer in Visual Studio

 

3
dimitur_botev avatar dimitur_botev 112 Точки

Същият проблем имах колега и цял ден се блъсках, ама го реших накрая. Отвори Web.config файла и си виж connection stringa. Ако използваш нещо различно от SQL locallDB, примерно SQL express трябва да промениш стринга иначе просто не достъпва SQL server-a.

Ето тук е подбробно какъв трябва да ти е стринга за различният сървър :

https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx

0
26/07/2016 00:13:12
kgyorev avatar kgyorev -10 Точки

Не е проблема в стринга, понеже аз имам и locallDB и SQLExpress, 

Но само с триене в App_Data не става, трябва да се направи както съм описал по-горе.

Първо трябва да се изтрие в Server Explorer и след това в App_Data след това ребилд и след това се стартира приложението, при тази последователност работи без грешка.

0
StoychoMihaylov avatar StoychoMihaylov 0 Точки

И аз цял ден се мъча с това .... изтрита ми е базата от App_Data като влезна в Server Explorer няма нищо, но отново не тръгва и ми дава тази грешка .... направооо нямам нерви вече къде са тези "mdf and ldf files"  ?

 

0
kgyorev avatar kgyorev -10 Точки

Пробвай това:

  1. Delete database from SQL Server Object Explorer in Visual Studio. Right-click and select delete.
  2. Delete mdf and ldf files from file system - if they are still there.
  3. Rebuild Solution.
  4. Start Application - database will be re-created.

така работи,

явно се получава някъкво заключване затова трябва първо да се изтрие в SQL Server Object Explorer in Visual Studio

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.