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

求问,关于WinForm程序用什么来连接远程数据库
本人菜鸟,对网络编程这一块不了解,只能靠上网查资料和书籍,边学边做。

  最开始想直接在程序里写上连接字符串,但是上网查了一下,说这样不安全,会暴露数据库的用户名和密码等等,于是就没用。

  然后又去试了下WebService,发现实现初级应用挺方便的和简单的,但是后来又觉得WebService的安全性太差了点,知道了asmx的地址就能调用接口,而且直接在地址栏输入地址也能访问,查了一下,没发现怎么才能禁止在浏览器里访问这个页面:

感觉很不踏实,暂时先备用。

  接着又听说有一个叫“WCF”的东西,还没去看……


哪位对这方面比较了解的给我指一条路,主要是给个思路,用什么方法去做。
本菜鸟感激不尽


------解决方案--------------------
asp.net web service的配置中
<webServices>
     <protocols>
       <remove name="HttpGet" />
     </protocols>
</webServices>
这样就不能在浏览器中打开了。只能通过Post提交数据。

当然你也可以使用web api或者wcf实现webservice。
------解决方案--------------------
1、就用连接字符串,这种形式。你可以把连接字符串敏感数据进行加密处理,用的时候再解密。
2、webservice可以通过授权来控制调用。refer:http://www.cnblogs.com/chiname/articles/310542.html
3、wcf是一个网络通信框架,包括了webservice。现代的应用可以考虑用这个技术。

------解决方案--------------------
建议你用WCF来做,它已经包括了webservice
------解决方案--------------------
引用:
Quote: 引用:

asp.net web service的配置中
<webServices>
     <protocols>
       <remove name="HttpGet" />
     </protocols>
</webServices>
这样就不能在浏览器中打开了。只能通过Post提交数据。

当然你也可以使用web api或者wcf实现webservice。


谢谢啊
那wcf的安全性是不是要比webservice高?
还有假如要学“网络通信”这方面的东西,应该先去学什么或者从哪学起呢?
还有类似于QQ这些大公司的产品,比如登录的时候、加载好友列表的时候,肯定要取出数据库里的数据的,他们大概是怎么做的呢?


道理是一样的,只是为了支持很多用户,他们的架构90%以上用于将应用扩展到很多服务器上。这需要很多分布式架构的技术。
------解决方案--------------------
引用:
Quote: 引用:

1、就用连接字符串,这种形式。你可以把连接字符串敏感数据进行加密处理,用的时候再解密。
2、webservice可以通过授权来控制调用。refer:http://www.cnblogs.com/chiname/articles/310542.html