使用本地数据库发布项目

时间:2015-02-04 12:32:39

标签: c#

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

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

我的连接字符串是:

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

有人可以帮我解决这个问题吗? 因为一切都在我自己的电脑上运行良好

1 个答案:

答案 0 :(得分:11)

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

项目 - > 属性 - > 发布 - > 申请文件

此处设置.mdf和xx_log.ldf的值,如下所示:

enter image description here

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

enter image description here

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

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

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

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

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

我希望这会有所帮助。