求问,关于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
------解决方案--------------------
道理是一样的,只是为了支持很多用户,他们的架构90%以上用于将应用扩展到很多服务器上。这需要很多分布式架构的技术。
------解决方案--------------------
1、就用连接字符串,这种形式。你可以把连接字符串敏感数据进行加密处理,用的时候再解密。
2、webservice可以通过授权来控制调用。refer:http://www.cnblogs.com/chiname/articles/310542.html