这个800a0e7a错误可以是因为64位操作系统引起的;后来去微软官方网站查了:下是因为ADO不支持64位的操作系统。解决方法只要在IIS中设置成支持32位就行了:
>>打开IIS
>> Application Pools(应用程序池)
>> 选中Classic .Net AppPool (经典)
>> 单击右边的Advanced Settings (高级设置)
>>然后在弹出的 Advanced Settings
>>窗口中将 Enable 32-Bit Applications 的值设置成True就行了
>>然后重启IIS.就可以正确连接数据库了