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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

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

  7.   

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

  8.   

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

  9.   

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