在c#中连接数据库服务器的最佳实践

时间:2016-08-23 18:56:19

标签: c# wpf wcf

我一直在对此进行大量研究,并且想知道最好的方法是什么,想象一下你有一个WPF应用程序被分发给许多用户的场景,这个应用程序必须连接到数据库服务器。连接到数据库不是问题,因为连接的安全性与外部用户可以访问应用程序的安全性有关。

app.config文件中的

连接字符串可以指向服务器,但是释放密码和服务器IP地址不是一个好主意。从研究中,其他人建议加密数据,但肯定这仍然有一定程度的漏洞。

下一种方法是使用WCF,我对这方法的知识有限并且不确定这种方法是否正确。

我是否可以安全地加密连接字符串,或者除此之外还有更多内容,我只是在处理敏感数据时要格外小心。

2 个答案:

答案 0 :(得分:0)

在数据敏感的情况下,我希望SOA架构最适合您。 WCF将是不错的选择,但请考虑RestFulWCF或WebApi2.0(适用于多平台支持)。

希望这会有所帮助:)

答案 1 :(得分:0)

一种常见的方法是在wpf应用和数据库之间添加服务器层。它可以是REST api或其他Web服务。在您可以选择的技术方面,wcf就是其中之一。但是如果你没有处理服务的经验,那么wcf并不容易入手。我建议尝试使用Asp.Net的Web Api项目来快速建立Rest Service(http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-1)。

此服务器层将保护您的数据库信息(连接字符串等)。此外,允许您的应用程序直接查询数据库可能会阻止数据库的发展 - 例如,当您在表上添加约束时,插入查询可能会在客户端中断。在中间使用服务器可以解决此未来的麻烦,因为您可以同时更新服务器端实现和数据库。