日期:2014-05-17  浏览次数:20695 次

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

------解决方案--------------------
现在C/S结构 也用 webserver 了也是在 webserver中对数据库进行访问...这个主要是看你的项目的结构什么的咯...
------解决方案--------------------
WCF,winform调用的函数写成web服务,winform调用就ok啦
------解决方案--------------------
通过中间层去连接,方法太多,比如webservice,remonting等
------解决方案--------------------
探讨

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

------解决方案--------------------
恩,楼上的都可行,你在B/S里,怎么用webservice,WCF,在WINFORM 里也一样
------解决方案--------------------
webserver
------解决方案--------------------
winfrom调用wcf(相当于中间层)去访问sql服务器没有做过,楼上各位有试验过的吗?分享下经验呐
------解决方案--------------------
通过数据中间层就看不到了
------解决方案--------------------
分层就可以了。
------解决方案--------------------
人肉搜索“WCF”,你能找到很多资料和示例代码,WinForm程序基本用它来实现数据库的间接访问。
------解决方案--------------------
Socket



------解决方案--------------------
winform里面用app.config设置 在对其进行加密应该可以吧
------解决方案--------------------
就是加个中间层啊,可以写个windows服务中转也可以用通讯类方法调用,也可以做个dll动态链接库。。。。等等
------解决方案--------------------
探讨
Socket