cb2010用DBX访问SQL SERVER的问题

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

结果发现在CB2010用DBX访问SQL SERVER 2008,必须要安装sqlncli才能用。本来用DBX是因为发布简单,变这样岂不是更麻烦了吗?这一版的DBX难道不能像以前那样用oledb方式来访问SQL Server吗?
...全文
229 10 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
你可以选择驱动程序的
已经博主授权,源码转载自 https://pan.quark.cn/s/e577710b7191 ### 解决Win10系统中Word文件图标显示不正常问题 #### 问题描述 在Windows 10操作系统中,部分用户遇到Word文档图标呈现非正常状态的问题。具体表现为:本应展示为Microsoft Word图标的DOC或DOCX文件,在系统中却呈现为常规的文本文件图标。这种现象不仅降低了用户的视觉体验,还可能引发一定的操作不便。 #### 解决方案 ##### 方法一:借助注册表编辑来纠正图标显示异常 1. **进行注册表备份**:为了保障系统的稳定性,在开展任何注册表修改之前,必须对注册表进行备份。可以通过“导出”功能来达成备份目的。 - 启动“运行”对话框(快捷键:`Windows + R`),键入`regedit`,随后按回车键进入注册表编辑界面。 - 在注册表编辑界面中,找到菜单栏里的“文件”选项,点击后选择“导出”,依照提示完成注册表备份。 2. **移除相关注册表项**: - 在`HKEY_CLASSES_ROOT`下,删除以下四个注册表项: - `.doc` - `.docx` - `Word.Document.8` - `Word.Document.12` - 在`HKEY_LOCAL_MACHINE\SOFTWARE\Classes`下,同样移除上述四个注册表项。 3. **重新启动计算机**:执行完上述步骤后,重新启动计算机以使修改生效。 #### 方法二:通过调整文件关联来纠正图标显示异常 如果第一种方法未能解决难题,则可以尝试调整文件的关联方式,具体步骤如下: 1. **移除文件关联**: - 在`HKEY_CLASSES_ROOT`下删除`....

13,873

社区成员

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

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