DataBase不会存储在选定的文件夹中

时间:2012-09-02 02:37:27

标签: c# database sql-server-ce datadirectory

我正在尝试将数据库文件保存到特定文件夹。我正在使用以下代码尝试此操作:

            dpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            AppDomain.CurrentDomain.SetData("DataDirectory", dpath);
            newConnectString = "Data Source=" + dpath + "\\" + filename;

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            config.ConnectionStrings.ConnectionStrings[ConnectStringName].ConnectionString = newConnectString;
            config.Save(ConfigurationSaveMode.Modified, true);
            ConfigurationManager.RefreshSection("connectionStrings");

程序运行时,永远不会在目标文件夹中创建新文件。它仍然使用可执行文件存储它。关于我可能做错什么的任何见解?

1 个答案:

答案 0 :(得分:0)

您当前的代码仅更改配置文件,您还需要将数据库文件File.Copy复制到所需的forlder,或者使用带有新连接字符串的SqlCeEngine.CreateDatabase。