我创建了一个带有本地数据库(.mdf)的Windows表单应用程序来存储和检索数据。 我连接的数据库是: C:\ ProgramData \项目\ Database.mdf
当我发布我的项目并将我的数据库文件放在另一台PC上的该文件夹中并尝试运行它时,我得到错误无法找到本地数据库运行时安装
我的连接字符串是:
conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=""C:\ProgramData\project\Database.mdf"";Integrated Security=True";
有人可以帮我解决这个问题吗? 因为一切都在我自己的电脑上运行良好
答案 0 :(得分:11)
您是否将数据库包含为“应用程序文件”?如果不这样做(至少这是我的做法):
项目 - > 属性 - > 发布 - > 申请文件
此处设置.mdf和xx_log.ldf的值,如下所示:
现在仍然在“发布”标签中继续前提条件。在这里,您必须根据您使用的数据库检查以下内容。
这将为正在安装您的应用程序的客户端下载SQL Server Express。
您还必须将连接字符串更改为通用路径。我想数据库位于项目文件夹/ bin中的某个地方我猜,不再确定了。因此,请将连接字符串调整为:
Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True
我建议使用资源文件或app.config
但基本上我认为你的问题是你安装的电脑没有安装SQL Server。因此,只需按照上述先决条件中的步骤操作即可。其他步骤将使您能够将数据库部署到项目文件夹,而无需手动将其移动到某个文件夹。
我希望这会有所帮助。