这是我的连接字符串:
<add name ="myConfig"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Platform.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
以及使用该连接字符串的类:
internal static SqlConnection Connection
{
get
{
AppDomain.CurrentDomain.SetData("DataDirectory",@"C:\Users\Marius\Documents\Visual Studio 2012\Projects\BidingPlatform2014\BidingPlatform2014\Platform.mdf");
return new SqlConnection(myString);
}
}
我正在使用Visual Studio 2012和SQL Sever 2012。
但是在我的应用程序关闭之后,数据没有保存到我的主数据库(我在Server Explorer&gt; Data Connection中看到的数据库)。
我认为数据在执行期间存储到位于bin\Debug
文件夹下的数据库副本中。
如何将数据更新到原始数据库中。
此致
答案 0 :(得分:0)
首先,只需在应用程序启动时和数据库上的任何活动之前调用AppDomain.CurrentDomain.SetData。每次请求连接时都不需要重复它(并且在第一次调用数据库后无效)。
第二,| DataDirectory |应该是文件夹,而不是MDF文件的完整路径
AppDomain.CurrentDomain.SetData("DataDirectory",
@"C:\Users\Marius\Documents\Visual Studio 2012\Projects\BidingPlatform2014\BidingPlatform2014");