如何使用SQL Server数据库部署或发布Windows应用程序

我开发了一个带有SQL Server数据库的C#应用​​程序。 当我尝试发布应用程序来测试它>>它在我的机器上正常工作(包括SQL Server数据文件夹中的数据库)>>但是当我将该已发布的应用程序移动到另一台机器时,它不起作用。

我想知道将项目与数据库一起部署的最简单方法

我在app.config使用此连接字符串:

       

我应该怎么做才能将数据库与已部署的应用程序放在一起,并在app.config动态修改数据库的连接字符串?

我在用户机器上打开项目时显示的exception说:

附加文件C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data \ KBank.mdf的自动命名数据库的尝试失败,存在同名的数据库或无法打开指定的文件,或其在UNC份额上的位置

它似乎无法读取SQL数据库

您的应用程序找不到连接字符串中指定的数据库文件,而不是与其连接。 这是因为数据库是自动命名的而不是数据文件。 您需要做的就是使数据库成为包的附加数据文件 ,以便在部署时数据库将随之一起使用。 为此,在visual studio IDE上,在发布选项卡上选择“应用程序文件”,将数据库文件的“发布”状态从“包括自动”更改为“数据文件”,然后进行validation。 这将在发布和部署时将数据库文件添加到ur应用程序。 要访问项目属性,1)使用Visual Studio 2010/2012 – 单击项目菜单 – >属性 – >

我希望这有助于你。 如果没有,我会再次尝试解释。 祝好运

我已经解决了我的问题>问题是我没有在我的项目解决方案中添加本地数据库..所以当我在另一台机器上尝试该项目时,应用程序找不到具有路径的指定连接sting:

C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data \ KBank.mdf; Integrated Security = True; Connect Timeout = 30; User Instance = True

但当我将本地数据库添加到我的项目解决方案时,连接字符串路径变为:

| DataDirectory目录| \ KBank.mdf

已成功附上项目文件谢谢