VS2010中ADO控件"未能实例化activex控件 因为这需要设计时授权"解决办法

在VS2010使用MFC通过ADO连接数据库时,需要手动添加ActiveX控件。遇到"未能实例化activex控件 因为这需要设计时授权"的错误,可通过下载特定的*.ocx文件并注册,或导入VS6.0的注册表文件解决。此外,还可以创建并导入包含ADO控件许可密钥的.reg文件来消除该错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用MFC编程时,通过ADO连接数据库,需要用到ADO相关的ActiveX控件,在VC++6.0中是默认有的,但VS2010中必须要手动添加。在对话框中添加控件时,若遇到“未能实例化activex控件 因为这需要设计时授权”提示,解决办法如步骤3。


具体步骤如下:

1、下载*.ocx文件

最常用的三个为:MSADODC.OCX,MSDATGRD.OCX,MSDATLST.OCX,并把它们保存在目录C:\Windows\System32下

各个控件需要的文件以及包含的控件如下:

Microsoft ADO Data Control 6.0 MSADODC.OCX ADO Data Control

Microsoft Data Grid Control 6.0  MSDATGRD.OCX  DataGrid 

Microsoft Data List Controls 6.0   MSDATLST.OCX  DataList, DataCombo 

Microsoft Data Bound Grid Control 5.0 DBGRID32.OCX DBGrid 

Microsoft Data Bound List Controls 6.0 DBLIST32.OCX DBList, DBCombo 

Microsoft Data Repeater Control 6.0 MSDATREP.OCX DataRepeater 

Microsoft FlexGrid Control 6.0 MSFLXGRD.OCX MSFlexGrid 


2、注册

开始-->运行/命令提示符-->输入regsvr32 msadodc.ocx,回车后会弹出注册成功提示框

或者在VS的工具-->VisualStdio 命令提示符下输入regsvr32 msadodc.ocx

注册完所有需要的文件之后,在VS2010的工具-->选择工具箱项,COM组件中,找到相应的控件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值