• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z bazą danych na Windows Server 2008 (ASP.NET_MVC, CodeFirst, Entity Framework)

VPS Starter Arubacloud
0 głosów
273 wizyt
pytanie zadane 7 października 2018 w C# przez martix3 Użytkownik (690 p.)

Próbuję przetestować moją aplikację ASP.NET MVC 5 na wirtualnej maszynie poprzez Windows Server 2008. Opublikowałam go w aplikacji Internet Information Services (IIS) Manager

Zwykłe strony mojej aplikacji działają poprawnie, ale mam problemy z bazą danych. Kiedy próbowałm zalogować się lub uzyskać dane z mojej bazy danych, otrzymuję komunikat o błędzie:

Cannot create file 'C:...ścieżka....\App_Data\MyDB.mdf' because it already exists. Change the file path or the file name, and retry the operation.

CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

Czytałam, że taki błąd może pojawić się, gdy jest źle sformułowany connection string i że trzeba usunąć część z Initial Catalog, jednak i w tym przypadku strona nie działa prawidłowo.

Wstawiam fragment connection string 'a z pliku Web.config :

</configSections>
  <connectionStrings>
    <add name="MyCS" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="Entities" connectionString="metadata=res://*/Models.HoursReports.csdl|res://*/Models.HoursReports.ssdl|res://*/Models.HoursReports.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="Entities2" connectionString="metadata=res://*/Models.AdditionalHoursResult.csdl|res://*/Models.AdditionalHoursResult.ssdl|res://*/Models.AdditionalHoursResult.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

 

Podobny problem jest opisany tutaj, jednak te sposoby u mnie nie zadziałały.

https://forums.asp.net/t/1837779.aspx?Cannot+create+database+Database1+mdf+because+it+already+exist 

 

Czy ktoś z was miał podobny problem i wie jak to rozwiązać? Dziękuję za każdą pomoc!

1 odpowiedź

0 głosów
odpowiedź 8 października 2018 przez pulson666 Stary wyjadacz (12,560 p.)
No ale piszę Ci, że taka ścieżka istnieje. Aplikacja nie chce Ci nadpisać pliku dlatego wywala błąd. Spróbuj ten plik przenieść gdzieś indziej i odpalić jeszcze raz.

Podobne pytania

0 głosów
1 odpowiedź 369 wizyt
0 głosów
0 odpowiedzi 153 wizyt
pytanie zadane 24 listopada 2019 w C# przez michal Mądrala (5,560 p.)
0 głosów
3 odpowiedzi 295 wizyt
pytanie zadane 7 marca 2019 w C# przez Marcin Rasta Pawłows Użytkownik (600 p.)

93,019 zapytań

141,982 odpowiedzi

321,283 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...