您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"

C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"

来源:网络整理     时间:2016/7/30 23:31:18     关键词:

关于网友提出的“ C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"”问题疑问,本网通过在网上对“ C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"
描述:

C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库("Provider=SQLOLEDB;Data Source=216.143...........")


解决方案1:

远程sql server直接连接相当慢,估计是配置问题
要简单的解决你的这个问题,可以查查sql server的文档,将sql server远程访问的权限完全打开,速度会提升很多。
但是既然你的项目是关于money的,那么这种做法是很傻的(指客户端远程访问数据库权限),你的老板知道后迟早会杀了你的。
所谓中间层只是一个概念,就是当个二传手。
这里的中间层做什么事情呢。
1.启动一个tcp 套接字服务
2.处理登录登出请求
3.处理sql请求(即客户端把sql语句提交过来,server转发给sqlserver,然后把数据结果回应给客户端)
4.严格数据请求(3的做法有安全问题,因为sql是客户端传递过来的,严格的做法,客户端只是传递严格的数据命令,例如“我要得到钱的总数”,服务器则与数据库交互取得钱总数返回给客户端)。

解决方案2:

同意楼上的观点,速度慢一般是因为建立连接的时间:包括等待连接、网络堵塞等等。
连接池在B/S项目中广泛应用,在C/S项目中可以通过中间数据层实现。

解决方案3:

数据库一般都是建立连接过程很慢的,最好搞一个连接池,这样访问速度会高很多

解决方案4:


晕,工程都是关于钱的,还直连数据库,安全性也太差了吧
能告诉我是哪个软件?我抓抓包就能捞钱了
如果从安全性考虑,一般都不能直连数据库
如果你仅仅讨论连接速度,那当然是中间层会
其实直连数据库,说到底也是socket实现的
但是中间层的话,可以采用连接池,速度会快些
当然,socket数据拷贝的影响
以及中间层的对于项目开发的费用和经费影响
都是需要好好考虑的


以上介绍了“ C/S 怎么提高客户端的访问速度,现在我是直接连接的远程mssqlsever数据库"Provider=SQLOLEDB;Data Source=216143"”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3034001.html

上一篇socket入门 下一篇vc socket问题

相关图片

相关文章