2016-08-28 41 views
2

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

+0

所以你说你有一个最终用户直接连接到数据库使用的.exe应用程序?你想给用户连接字符串到你的数据库? – trailmax

+0

是的,连接字符串是根据我的电脑,他们没有安装SQL服务器或Visual Studio,有什么办法可以访问与我的setup.exe打包的数据库文件 – salman

+0

是一个中央数据库?或每个用户一个数据库,用户总是保留他们自己的数据? – trailmax

回答

2

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

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

连接字符串只需要匹配SQLite文件的位置。你可以参考这个链接开始。

Sqlite with WPF

而且SQlite的第一个同时支持DB和实体框架的代码优先方法,也LINQ to SQL的。你会发现它有点难以转换,但它是值得的。由于这不是我可以用一个答案告诉的,所以我会尝试在C#角上写一篇文章并让你知道。

+0

你的答案是最相关的,因为你建议我试着在我的vs2012上设置sqlite,但事情对我来说仍然很复杂。我会期待您的文章。 – salman

+0

请描述您正在使用哪个ORM模型? LINQ到SQL,EF还是简单的ADO.NET? –

+0

我正在使用简单的ADO.NET,但我也知道EF。 – salman

相关问题