通过安装程序将LocalDB数据库放入AppData中

本文关键字:AppData 数据库 LocalDB 安装 程序 | 更新日期: 2023-09-27 17:59:10

我开发了一个使用SQL Server LocalDB的应用程序(使用VS2012构建的WinForm应用程序)。

我为应用程序和数据库创建了.exe文件,以便使用Visual Studio 2012工具(InstallShield Limited Edition或ClickOnce)将其安装在另一台计算机上。该应用程序安装在另一台机器上,但当我启动它时,我收到了以下错误消息:

尝试为文件附加自动命名的数据库C: ''Users''%nom_utilisatur%''AppData''Local''Apps''2.0''Data''bala''bala''Data''Devessai.mdf失败。存在具有相同名称的数据库,或者指定的文件不能或位于UNC共享上。

现在,当我将数据库复制到错误消息中指定的路径时,应用程序就可以完美地工作了。

如何通过应用程序安装程序将数据库直接放入AppData文件夹?

这是app.config:

<?xml version="1.0" encoding="utf-8" ?>  
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="mdf_projet.Properties.Settings.DevEssaiConnectionString" 
              connectionString="Data Source=(LocalDB)'v11.0;AttachDbFilename=|DataDirectory|'DevEssai.mdf;Integrated Security=True;Connect Timeout=30" 
              providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

通过安装程序将LocalDB数据库放入AppData中

我解决了在发布->文件中点击一次的问题应用程序->选择数据库并将数据库的发布状态更改为数据文件。