32位的office分32位和64位吗能在64位系统上正常运行吗

关于32位程序在Win7&64位系统中连接Microsoft Excel数据源的问题 - 雨令 - 推酷
关于32位程序在Win7&64位系统中连接Microsoft Excel数据源的问题 - 雨令
最近在新公司电脑上跑以前的selenium测试框架的时候,抛出了如下的错误
出现的是ODBC Driver问题:
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我查看了我的系统属性 --
64 bit System
Microsoft Excel
而这个selenium框架之前都是运行在
系统上的,且框架脚本编译之后也是32位的,所以初步判断这与系统64位相关。
解决方案:
. 下载32位的AccessDatabaseEngine.exe文件并安装(
默认安装即可
),由于我电脑上的Office是2010版本,所以需要下载2010版本的Access Data Engine。下载地址如下:
由于我的32位selenium框架移到了64位系统上运行,而32位编译的项目在64位系统上运行需要有32位的驱动,并且系统上安装的office也是32位的,故需要使用
32位的AccessDatabaseEngine.exe
驱动文件。
Description:
AccessDatabaseEngine.exe这个组件的作用是允许非 Microsoft Office 应用程序可以使用它们从 2010 Microsoft Office system 文件中读取数据。例如从 Microsoft Office Access 2010(mdb 和 accdb)文件以及 Microsoft Office Excel 2010(xls、xlsx 和 xlsb)文件中读取数据。这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。
此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。
如果你是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”, 如果要连接到 Microsoft Office Excel 数据,请将“Excel 12.0”添加到 OLEDB 连接字符串的扩展属性中。
如果你是使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”
如果你是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,请将连接字符串设置为“
Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file
. 对ODBC数据源进行配置
如果你打开
ODBC管理器
,由于系统是64位的,所以打开的也是64位版本的ODBC管理器。由于我的selenium框架是32位程序,它不能从64位的ODBC管理器中创建的DSN(Data Source Name)中找到相应的数据源,故会发生上面的错误。
而32位的ODBC Manager是在如下路径的:
C:\Windows\SysWOW64\odbcad32.exe
双击odbcad32.exe文件,将出现如下窗口:
button添加数据源,选择
Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
最终添加System DNS如下:
最后点击OK就配置成功了。
注意:最后一定要记得重启下电脑之后再运行相应的应用程序。
通过以上的步骤,再去运行selenium框架中的代码,就没有抛错,而是顺利执行了。连接Microsoft Excel成功了。
遇到问题还是需要抓住重点,反复排查,并且好好利用google, baidu这些有利工具,将所有搜索到的信息进行综合考虑,最终得到解决方案。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致您的举报已经提交成功,我们将尽快处理,谢谢!
不能 会提示错误,不能运行
不应该的,任何电脑没有说装不了系统,可能是你下载的系统有问题。
2013版本的office许多安装细节方面还没有完善,你可以卸载掉这个版本,安装2007或者2003版本的office,就不会有这样的问题了。
可以下个wps,它也提供那三种办公软件
大家还关注查看: 4808|回复: 11
我已经删掉了office2007,现在出现不能安装64位版本的office2010,因为您当前已安装了32位office产品。怎么办
惠天下加盟交流
你的系统是64位的吗
简简单单生活
您好,我的女人叫小白 网友! 根据您的问题,原因是: 可能由于您的系统已安装了32位的Office,系统无法为您安装64位的Office,请尝试卸载您的32位Office产品,并不保留C盘下的Program Files&Program Files(x86)文件夹下的所有32位文件及文件
sunny101973
微 软提醒用户称:“不论是在32位还是64位操作系统上,我们强烈建议大多数用户更安装32位Office 2010,因为现有的很多Office常用插件在64位版本中将无法使用。Office 2010的64位版本适用于那些经常使用大量文件或数据集并且需要访问Excel 2010图
此景、如梦
卸载office不能使用360,要在控制面板-添加删除程序里进行。现在有这个情况了很难解决了。 试试在注册表里清除有关office的项试试看。 如果还不能解决又没有系统备份可能你要重新装系统了。
没有删除干净造成的 ,上网下载 Microsoft Fix it 50450 这个程序,office2010微软官方修复工具。运行下就可以了。
下载office删除工具试试!百度一下,看看教程,很简单,就是是英文版。实在不行就安07或者直接wps
先重新安装32位的office2010办公软件, 然后再用驱动精灵强力卸载32位的office2010办公软件, 最后再安装 64 位的office 2013办公软件即可 因为驱动精灵有强力卸载的功能,它能够自动找到北卸载软件的安装路径,能够让你很容易的找到安装路径下
先都给卸载了然后在重装,控制面板里卸载。楼主可以考虑使用WPS,免费的,个人感觉还不错。
原来的office还有未删除的残留文件夹 想办法把你的OFFICE删除的时候的残余文件删除掉就可以了安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&

我要回帖

更多关于 64位系统用32位office 的文章

 

随机推荐