access应用分享
2018-06-17 21:50:35来源:未知 阅读 ()
我最近开发了一个winform项目,用的是access数据库,当开发成功以后,有些电脑上就能正常运行,有些电脑就无法读取数据库文件,刚开始我以为是权限问题,后来我把安装程序卸载了,装在其它盘中(非C盘),奇迹发生了,正常运行,但是我又在其它电脑上安装不管是C盘还是其它盘都不行,后来我以为是电脑上没有安装ACCess的问题。后来我安装了ACCESS,也安装了Microsoft Data Access Components ,但是还是不行。
后来我写了一个日志,看看了日志
也就是说,不是我系统的问题,而是数据源的问题。
那么既然是数据源的问题,我觉得还是从我的开发环境开始解决。 那么我的开发环境安装的是2010的access,而运行环境是2007和2013的。其实区别就在于版本不同。后来我就有一个疑问,如果用access数据库做开发,难道说运行环境必须要安装对应的Office吗?我网上找了一些资料,后来发现,其实在客户端我们其实是不需要安装office的,只需要安装一个ODBC的数据源驱动即可。(因为之前一直在用sql和oracle,相对于access是比较少的。所以这次遇到问题,虽然有点基础,但是还是让我有点小郁闷)
但是我之前确实安装过了,AccessDatabaseEngine但是一直也没有什么卵用,一直不知道什么原因,在网上找了很多,大多是两个版本,第一个说的是,需要安装对应的office,第二个版本是不需要安装office,但是必须要安装一个ODBC的数据源驱动。其实从一开始我就不赞同第一种方案,因为我不可能让没有用户都去安装一个office,如果小的话还行,但是每一个最起码要1个多GB,这样太不现实。那么第二个方案真不知道哪里出了问题,一直没有什么头绪,后来我写了一个日志,报出来的错误就是“无法识别数据库格式“.accdb”",后来在office的官网上无意中发现一个问题,其实AccessDatabaseEngine也是有版本的,其中有Microsoft Access Database Engine 2007 Redistributable,Microsoft Access Database Engine 2010 Redistributable,Microsoft Access Database Engine 2010 Redistributable_X64等,后来我按照我本地的开发环境,下载了一个Microsoft Access Database Engine 2010 Redistributable后来奇迹终于发生了。
虽然只是些基础的知识,希望对大家有用。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:the wait queue
- python3 enum模块的应用 2019-08-13
- 浅谈 Web框架 2019-08-13
- python 之 并发编程(生产者消费者模型、守护进程的应用) 2019-07-24
- 福利分享:个人整理的Python书单,从基础到进阶 2019-07-24
- Python 数据结构理解分享 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash