使用本地数据库发布项目

我创建了一个带有本地数据库(.mdf)的Windows表单应用程序来存储和检索数据。 我连接的数据库是:C:\ ProgramData \ project \ Database.mdf

当我发布我的项目并将我的数据库文件放在另一台PC上的该文件夹中并尝试运行它时,我得到错误无法找到本地数据库运行时安装

我的连接字符串是:

conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=""C:\ProgramData\project\Database.mdf"";Integrated Security=True"; 

有人可以帮我解决这个问题吗? 因为我自己的电脑上运行正常

您是否将数据库包含为“应用程序文件”? 如果不这样做(至少我是这样做的):

项目 – > 属性 – > 发布 – > 应用程序文件

这里设置.mdf和xx_log.ldf的值,如下所示:

在此处输入图像描述

现在仍然在“发布”选项卡中继续前提条件。 在这里,您必须根据您使用的数据库检查以下内容。

在此处输入图像描述

这将为正在安装您的应用程序的客户端下载SQL Server Express。

您还必须将连接字符串更改为通用路径。 我想数据库位于项目文件夹/ bin中的某个地方我猜,不再确定了。 因此,将连接字符串调整为:

 Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True 

我建议使用资源文件或app.config

但基本上我认为你的问题是你安装的电脑没有安装SQL Server。 因此,只需按照上述先决条件中的步骤操作即可。 其他步骤将使您能够将数据库部署到项目文件夹,而无需手动将其移动到某个文件夹。

我希望这有帮助。