16,721
社区成员
发帖
与我相关
我的任务
分享
写成3层倒是能解决,但是自己写的服务层肯定不如数据库ado.net连接成熟稳定,我之前写过类似的服务,结果在大数据的时候经常出现莫名其妙的错误,可能水平不够吧。不知道大虾有没有好的建议?[/quote]
关系数据库驱动为什么要“自己写”呢?根本不需要。
这主要是你没有开饭店的所需要的厨房技术的心理准备,你认为厨师技术都不如“煮方便面更稳定”,所以你在找一个方便面圣杯。
若干年前曾经搞过一个服务端用来下发加密后的数据库连接字符串,客户端启动后先连服务端取得连接字符串,解密后直接连数据库,这种方式简单粗暴不过安全性比较差,而且通常情况下数据库服务器有白名单只能通过指定服务器访问,如果你的数据库没有这方面的限制也可以考虑一下,至少比直接把数据库登录账户存客户端强点
写成3层倒是能解决,但是自己写的服务层肯定不如数据库ado.net连接成熟稳定,我之前写过类似的服务,结果在大数据的时候经常出现莫名其妙的错误,可能水平不够吧。不知道大虾有没有好的建议?[/quote]
Socket通信,数据库的1433、1521、3306这些端口干嘛使的,本质不仍旧是Socket通信吗。自己写个服务端程序扔服务器上用来接收客户端发送的SQL指令,服务端通过ADO.Net查数据库结果序列化后传回客户端,客户端再反序列化就好了,客户端与服务端之间加上登录验证,如果你这个软件带账户登录的可以结合到一起,这样客户端就只需要存服务端的IP和端口就OK了,剩下就是处理好链接超时和多线程的问题。
当然搞成B/S系统,或者服务端使用诸如WebAPI、WCF、WebService什么的都是可以实现
写成3层倒是能解决,但是自己写的服务层肯定不如数据库ado.net连接成熟稳定,我之前写过类似的服务,结果在大数据的时候经常出现莫名其妙的错误,可能水平不够吧。不知道大虾有没有好的建议?