关于OleDbConnection比SqlConnection的优势

kaihua1010 2016-12-08 10:32:47
最近做到一道题:
你正在为你的公司创建一个ASP.NET的应用程序。公司的数据都存储在Microsoft SQLServer 6.5数据库中。你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表。你该如何做,使应用程序与数据库连接检索数据? A.用SqlConnection对象连接数据库,用SqlCommand对象运行存储过程来返回数据 B.用OleDbConnection对象连接数据库,用OleDbCommand对象运行存储过程来返回数据 C.配置SQL Server使它支持HTTP访问,创建XML模板来运行存储过程,在XML模板中返回数据 D.用COM interop 来创建ADODB.Connection对象,用ADODB.Command对象来运行SQL语句返回数据

答案是选B.

我不理解为什么使用OleDbConnection对象连接数据库,用OleDbCommand对象运行存储过程来返回数据
可以更快的返回一个上百万行数据的报表?

它相对于选项A有哪些优势更适合来处理这种情况?
请教,谢谢
...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
OliverMXu 2020-02-01
  • 打赏
  • 举报
回复
因为版本是6.5。sql server 7.0以上就建议使用SqlConnection了
卖水果的net 2016-12-08
  • 打赏
  • 举报
回复
没细研究过这个,估计是两种方式的报文不一样;
LongRui888 2016-12-08
  • 打赏
  • 举报
回复
我查了一下,说是sqlconnection的性能更高,因为这个是专门针对sql server的做了优化的。。。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧