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="data source=(LocalDb)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=(LocalDb)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" 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!