在Windows Server 2018上发布ASP.NET MVC App。与localDB mdf的连接失败。无法创建文件... MyDB.mdf,因为它已经存在

时间:2018-10-04 07:05:44

标签: asp.net-mvc windows server publish localdb

我正在尝试在Windows Server 2008(在虚拟机中)上测试我的ASP.NET MVC应用程序。我在Internet信息服务(IIS)管理器上发布了它。我的网站运行良好,但是数据库有问题。当我尝试登录或从数据库中获取数据时,通信失败:

无法创建文件'C:... some_path ..... \ App_Data \ MyDB.mdf',因为该文件已经存在。更改文件路径或文件名,然后重试该操作。

创建数据库失败。列出的某些文件名无法创建。检查相关错误。

[Look at PrintScreen ]

我读到它可能是连接字符串的问题。我删除了“初始目录”中的零件,但仍然无法使用。

这是我在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>

您知道如何解决该问题吗?我将不胜感激!

0 个答案:

没有答案