我做了一个完美的应用程序,我必须对该应用程序进行安装。但是我有一个localDB,这是我的问题,如何以及在哪里存储mdf文件。 我已经在Google上进行了搜索,但是还没有找到解决方案。
我尝试了两种解决方案。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Test1" connectionString=" Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Artikli.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
其他程序在哪里存储他们的数据库?最好的方法是什么?
答案 0 :(得分:1)
您应该以编程方式在一些用户可以访问的特殊文件夹中设置连接字符串,如下所示:
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\your folder\your app\your database.mdf";
string connectionString = string.Format("Data Source = {0}; Integrated Security = True; providerName = System.Data.SqlClient;", path);
..并且在程序启动时,您应该验证该数据库是否已经保存在指定的文件夹中,如果没有,则可以将数据库从安装文件夹复制到那里。
File.Copy(Application.StartupPath + @"\your database.mdf", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\your folder\your app\your database.mdf");