使用 SQL 服务器部署 WPF 应用程序

Deploy WPF Application with SQL Server

我正在使用 visual studio 2012。我使用基于服务的数据库为客户端创建了一个 WPF 应用程序并发布了该应用程序,但它无法访问数据库。现在我已经安装了 Sql 服务器 2008。请指导我完成如何使用 sql 服务器部署我的应用程序以及我应该在我的连接字符串和 app.config 或任何其他我需要做出改变。我已经用谷歌搜索并搜索了两天的堆栈溢出,但可以找到任何详细的解决方案。

只有一台PC,不需要基于服务的数据库。因为对于基于服务的数据库,应该总是有一个后台服务 运行 处理请求。当我不得不将 WPF 应用程序部署到客户端的计算机时,我遇到了同样的问题。

除非你有一个多用户应用程序并且需要一个中央数据库,否则你最好的选择是使用 SQLite。它是一个不需要任何服务 运行 连接的磁盘文件。

连接字符串必须与 SQLite 文件的位置相匹配。你可以先参考这个link

Sqlite with WPF

此外,SQlite 支持 Entity Framework 的 DB 优先和 Code First 方法以及 LINQ to SQL。您会发现转换有点困难,但这是值得的。因为这不是我可以在一个答案中说出来的,我会尝试写一篇关于 C# 角落的文章让你知道。