winform如何不直接连接数据库?

时间:2021-01-26 21:55:20
最近一直在搞一些小东西,昨天看到一个朋友在玩一个工具,发现自己之前写的一些传统的winfrom里的数据库信息被调试出来了,虽然exe已经加过壳了,连接的字符串信息也加过密了,但还是被调试出真实的sql连接字符串了,好像这样很不安全。所以想问下大家能不能在winfrom里做出像asp.net(B/S)那样的效果?asp.net是我们的IE访问webserver,然后webserver再去连接数据库的,所以asp.net在客户端不会存在有数据库连接信息,数据库的连接信息都写在webserver上面,这样相对来说会安全很多,所以请问各位winfrom能做像aps.net这样不直接连接数据库,而是通过一个类似webserver这样的中间层去访问数据库?又或者可不可以winfrom的数据库连接信息不写在客机本地,而是能过调用webservice之类的来返回数据库的连接信息呢,大家平常都是如何做的?希望有经验的大虾们给点指引,给点意见,谢谢!

15 个解决方案

#1


现在C/S结构 也用 webserver 了也是在 webserver中对数据库进行访问...这个主要是看你的项目的结构什么的咯...

#2


WCF,winform调用的函数写成web服务,winform调用就ok啦

#3


通过中间层去连接,方法太多,比如webservice,remonting等

#4


引用 3 楼  的回复:
通过中间层去连接,方法太多,比如webservice,remonting等


自己写webservice 

#5


恩,楼上的都可行,你在B/S里,怎么用webservice,WCF,在WINFORM 里也一样

#6


webserver 

#7


winfrom调用wcf(相当于中间层)去访问sql服务器没有做过,楼上各位有试验过的吗?分享下经验呐

#8


通过数据中间层就看不到了

#9


分层就可以了。

#10


人肉搜索“WCF”,你能找到很多资料和示例代码,WinForm程序基本用它来实现数据库的间接访问。

#11


Socket

winform如何不直接连接数据库?

#12


winform里面用app.config设置 在对其进行加密应该可以吧

#13


就是加个中间层啊,可以写个windows服务中转也可以用通讯类方法调用,也可以做个dll动态链接库。。。。等等

#14


引用 11 楼  的回复:
Socket

一样拆

#15


这两天闭门研究WCF,WCF果然是个好东西,完美地实现了我所想要的效果。谢谢楼上各位。

#1


现在C/S结构 也用 webserver 了也是在 webserver中对数据库进行访问...这个主要是看你的项目的结构什么的咯...

#2


WCF,winform调用的函数写成web服务,winform调用就ok啦

#3


通过中间层去连接,方法太多,比如webservice,remonting等

#4


引用 3 楼  的回复:
通过中间层去连接,方法太多,比如webservice,remonting等


自己写webservice 

#5


恩,楼上的都可行,你在B/S里,怎么用webservice,WCF,在WINFORM 里也一样

#6


webserver 

#7


winfrom调用wcf(相当于中间层)去访问sql服务器没有做过,楼上各位有试验过的吗?分享下经验呐

#8


通过数据中间层就看不到了

#9


分层就可以了。

#10


人肉搜索“WCF”,你能找到很多资料和示例代码,WinForm程序基本用它来实现数据库的间接访问。

#11


Socket

winform如何不直接连接数据库?

#12


winform里面用app.config设置 在对其进行加密应该可以吧

#13


就是加个中间层啊,可以写个windows服务中转也可以用通讯类方法调用,也可以做个dll动态链接库。。。。等等

#14


引用 11 楼  的回复:
Socket

一样拆

#15


这两天闭门研究WCF,WCF果然是个好东西,完美地实现了我所想要的效果。谢谢楼上各位。