cb2010用DBX访问SQL SERVER的问题

redfoxliu 2011-03-15 04:41:32
今天第一次用CB2010~

结果发现在CB2010用DBX访问SQL SERVER 2008,必须要安装sqlncli才能用。本来用DBX是因为发布简单,变这样岂不是更麻烦了吗?这一版的DBX难道不能像以前那样用oledb方式来访问SQL Server吗?
...全文
178 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
redfoxliu 2011-03-21
  • 打赏
  • 举报
回复
感谢楼上几位的回复,看来在CB2010之中用DBX访问SQL SERVER是必须要安装sqlncli的,虽然我在网上找到了DELPHI2010当中加代码的方式让DBX可以用OLEDB方式访问SQLSERVER,不过感觉没有什么意义了。

李维的文章当中说,安装sqlncli的这种方式比以前更好,我想这种说法大约不是出于本心吧。一开始DBX的优点在于比BDE更高的效率,以及布署程序的简单性。任何不懂程序的人,也可以通过修改特定的文本文件设定程序访问的数据库信息。但在这一版本,DBX布署的简便性还不如以前的BDE。

谈到ADO的问题,以前有资料说BDE比ADO快百分之五十,DBX又比BDE快一倍。我没有测算这个数值是否正确,不过我记得在处理超过五十万条记录的时候,ADO的表现的确是力不从心。同时,ADO连接串的修改对于非专业人士来讲,仍然不算简单。

最后关于结分,首先感谢 沧海一粟 给了明确的答复,奉上20分,其次感谢kfrght的热情帮助,虽然我们的话题讲岔了,奉上15分,也感谢 三十年孤独 和 冰封 的捧场,分别奉上3分和2分。

就此结贴。


我来看看CB 2011-03-20
  • 打赏
  • 举报
回复
必须安装MSSQL客户端程序
魔方幻影 2011-03-20
  • 打赏
  • 举报
回复
顶楼上,ADO的确很简单了啊~
宝龙哥 2011-03-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 redfoxliu 的回复:]
我知道ADO是可以选驱动的,但用ADO方式效率好像不如BDE和DBX。此外,我觉得之前的CB6发布当中,还是DBX最方便,修改数据库相关设定只要改INI文件就可以。李维写的那篇文章我也看过了,不过真的只能安装sqlncli了吗?就没有更简便的方式?如果真是这样,CB2010中的DBX我感觉用处不大了。与其加装个sqlncli,还不如用ADO的方式方便一点。
[/Quote]

ADO的的效率足以满足绝大多数需要了,ADO最方便的地方是Windows自带了驱动程序,同时修改ADO的连接串是及其方便的,如:
AnsiString Database="c:\\123.mdb";
AnsiString iADOcs1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Database+";Persist Security Info=False";//设置连接串
ADOConnection1->Connected=false;//首先关闭连接
ADOConnection1->ConnectionString=iADOcs1;//设置连接串
ADOConnection1->LoginPrompt=false;//不弹出密码输入框
ADOConnection1->Connected=true;//打开连接

要改打开的数据库只要改Database后重新连接就可以了
redfoxliu 2011-03-19
  • 打赏
  • 举报
回复
我知道ADO是可以选驱动的,但用ADO方式效率好像不如BDE和DBX。此外,我觉得之前的CB6发布当中,还是DBX最方便,修改数据库相关设定只要改INI文件就可以。李维写的那篇文章我也看过了,不过真的只能安装sqlncli了吗?就没有更简便的方式?如果真是这样,CB2010中的DBX我感觉用处不大了。与其加装个sqlncli,还不如用ADO的方式方便一点。
宝龙哥 2011-03-19
  • 打赏
  • 举报
回复
ADO有一个Provider的属性,可以在里面选驱动,DBX按照李维的说法是要装sqlncli的
redfoxliu 2011-03-19
  • 打赏
  • 举报
回复
没人知道怎么解决吗?
redfoxliu 2011-03-18
  • 打赏
  • 举报
回复
怎么这个问题都没有关注吗?
redfoxliu 2011-03-17
  • 打赏
  • 举报
回复
请问该怎么选择?是在Driver中选择访问的数据库数型吗?我打了补丁之后,关于SQL SERVER的选项只有MSSQL和MSSQL9两项,但是选择这两项都还是要安装sqlncli啊?
我不懂电脑 2011-03-16
  • 打赏
  • 举报
回复
你可以选择驱动程序的

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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