mdf数据库不会将bin \ Debug文件夹中的数据更新到主文件夹中

时间:2014-05-11 08:13:16

标签: c# sql sql-server

这是我的连接字符串:

<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文件夹下的数据库副本中。

如何将数据更新到原始数据库中。

此致

1 个答案:

答案 0 :(得分:0)

首先,只需在应用程序启动时和数据库上的任何活动之前调用AppDomain.CurrentDomain.SetData。每次请求连接时都不需要重复它(并且在第一次调用数据库后无效)。

第二,| DataDirectory |应该是文件夹,而不是MDF文件的完整路径

 AppDomain.CurrentDomain.SetData("DataDirectory",
 @"C:\Users\Marius\Documents\Visual Studio 2012\Projects\BidingPlatform2014\BidingPlatform2014");