• 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)

0 głosów
55 wizyt
pytanie zadane 7 października 2018 w C# i .NET przez martix3 Użytkownik (680 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 (10,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ź 74 wizyt
0 głosów
3 odpowiedzi 72 wizyt
0 głosów
1 odpowiedź 501 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

63,266 zapytań

109,521 odpowiedzi

228,794 komentarzy

43,512 pasjonatów

Przeglądających: 169
Pasjonatów: 7 Gości: 162

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...