如何在c#中创建带有数据库的exe文件以在客户端机器上运行

时间:2014-09-12 06:48:51

标签: c#

我正在创建一个C#windows窗体应用程序,工作可以概括为用户填写某些表单并将数据保存在SQL数据库中。现在我面临的问题是我必须将此作为可执行文件传递给某人。但问题是数据库正在创建问题,因为连接字符串与该计算机不匹配。我知道如果分发项目我可以在app.config中放置连接字符串,并且每个用户都可以根据他/她的机器更改它。但我想让用户更方便不更改连接字符串,因为我只将可执行文件提供给客户端。因为我的项目中的连接字符串是

String ConString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=D:\Users\khan\Desktop\MyApp\MyApp\Database1.mdf;Integrated Security=True";

那么如何使它成为通用的,以便客户端不需要更改连接字符串。请在这个问题上告诉我。我已经搜索了很多但仍没有完成它。

1 个答案:

答案 0 :(得分:2)

尝试在AttachDbFilename中使用Enviroment Variable而不是固定路径。

例如%APPDATA%\Database1.mdf.