问题是这样的:
小弟打算做个AutoCad命令,用C#编写,需要访问Access数据库,
但是现在的情况是
首先如果做成控制台或者是AutoCAD命令来访问Access数据库的程序,在我的32位笔记本上都能正常的访问数据库
但是到了公司的电脑64位电脑上,控制台的数据库访问程序还是能正常运行的
但是如果是做成AutoCad命令程序来访问Access数据库,那么就会出现个错误,
错误如图
这很奇怪,控制的得就可以访问数据库,但是从AutoCAD里面它却说Microsoft ACE.OLEDB.12.0没有在本地电脑上注册。
目测是因为 oledb驱动没有安装 尝试下载http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe 安装追问
忘了说,那个东西我都下载试了的,没有效果
追答try this from MSDN
http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/1d5c04c7-157f-4955-a14b-41d912d50a64
they said the second link resolve the problem
都不是了,结果是需要64位系统上面装64位OFFICE或者,用SQL,我正在尝试用XML来保存数据,避免32位OFFICE带来的问题
不过还是多谢你了
不过,你可能对数据库,C#更了解,看我下面关于如何用LINQ查询XML的问题好吗?
http://zhidao.baidu.com/question/543742397?quesup2&oldq=1&sort=6
温馨提示:答案为网友推荐,仅供参考