发布的网站:尝试为文件附加自动命名的数据库...失败

时间:2018-07-19 15:21:48

标签: c# sql-server

我正在尝试在本地主机上发布一个本地存储数据库的网站。问题是我无法进入将数据库作为数据源嵌入的任何页面。所有数据库都保存在App_Data文件夹中,并且我都使用了attachdbfilename:

1. |DataDirectory|/Database1.mdf
2. C:/Users/username/Desktop/websitefolder/App_Data/Database1.mdf

我已经尝试了其他主题来解决我的问题,但是他们没有提到这是一个已发布的网站。该站点可以在分配了端口的localhost上正常运行,但是任何与数据库/源相关的页面都会显示此错误。

有我的配置文件:

<add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf; User Instance=false;Integrated Security=false" providerName="System.Data.SqlClient" />

<add name="connect" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database2.mdf;Integrated Security=True"
  providerName="System.Data.SqlClient" />

1 个答案:

答案 0 :(得分:0)

尝试添加“ InitialCatalog = DatabaseName;”到您的连接字符串:

connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"

从MSDN网站上有some examples可供参考。