我正在尝试在本地主机上发布一个本地存储数据库的网站。问题是我无法进入将数据库作为数据源嵌入的任何页面。所有数据库都保存在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" />
答案 0 :(得分:0)
尝试添加“ InitialCatalog = DatabaseName;”到您的连接字符串:
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"
从MSDN网站上有some examples可供参考。