将Access转为SQLite数据库

标签: access sqlite 数据库 | 发表时间:2011-08-19 21:09 | 作者:badsun zhouding
出处:http://www.cnblogs.com/

           SQLite是一个轻量型的数据库,各方面由于Access,对于小型网站来说,非常适合!我今天决定将系统的数据库由Access转换为SQLite。 在网上搜索了一下,找到了DBManager这个工具,不得不说,这个软件确实好,很强大,在网上找注册码也找到半天,找不到一个!

           只要将Access转换为SQLite,然后使用System.Data.SQLite.dll来访问数据库。我们用DbManager创建一个SQLite数据库。

如下图:

 

2.选择数据,并点击工具 - 数据管理 - 导入数据


3.按照向导,选择Access,mdb文件,并选择文件位置后将会列出Access数据库的所有表。选择所有表,并包括数据


4.点击确认开始导入数据,导入完成后,打开表发现跟原来的数据完全一致!

数据库导入的工作已经完成了,我们可以将这个SQLite数据库用到我们的项目中!


可惜的是,读取SQLite时候,给报一个错:

     File opened that is not a database file
     file is encrypted or is not a database


用SQLiteSpy打开SQLite数据库时候提示输入密码。


我就为这个问题,弄了一下午时间,网上说数据库损坏了,也有的说在连接字符串设置密码。


经过反复的思考之后,觉得问题应该出在SQLite的版本上,只能通过其他方式来将Access转为SQLite了。


还好,数据库都支持SQL,我只有设法将数据导出为SQL文件,然后通过SQLiteSpy创建一个支持ASP.Net调用的文件。在这个文件中执行脚本!

结果终于搞定!


DBManager也支持SQLite数据导出为SQL文件:选择数据库->Dump,按照向导出脚本


脚本导出之后,我们就可以使用SQLiteSpy创建新的数据库了:File->New DataBase

创建完成之后,执行刚才保存的SQL脚本。



现在,可以将这个数据库文件放到我们的项目中供System.Data.SQLite.dll 调用了!



文章由:(www.ops.cc)奥博网络站长编写,原文地址:http://www.ops.cc/archive.aspx/view/168c38d4460946bd/



作者: badsun 发表于 2011-08-19 21:09 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· 惠普新世纪以来十大收购交易回顾(2011-08-19 17:50)
· 小米的“紧日子”(下)(2011-08-19 17:32)
· 惠普处理滞销TouchPad十大方式 当年终奖发雇员(2011-08-19 17:22)
· 惠普重回老路 创始人就不喜欢PC业务(2011-08-19 17:19)
· 谷歌投资法律服务网站Rocket Lawyer(2011-08-19 17:18)

编辑推荐:挥手作别,HP 写下 webOS 的休止符

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [access sqlite 数据库] 推荐:

将Access转为SQLite数据库

- zhouding - 博客园-首页原创精华区
           SQLite是一个轻量型的数据库,各方面由于Access,对于小型网站来说,非常适合. 我今天决定将系统的数据库由Access转换为SQLite. 在网上搜索了一下,找到了DBManager这个工具,不得不说,这个软件确实好,很强大,在网上找注册码也找到半天,找不到一个.            只要将Access转换为SQLite,然后使用System.Data.SQLite.dll来访问数据库.

SQLite数据库存储引擎设计

- - searchdatabase
  SQLite是一个嵌入式库并且实现了零配置、无服务端和事务功能的SQL数据库引擎. 它在广泛领域内被使用,而且单线程读写性能与MySQL比肩,并且保证ACID性.   SQLite的存储后端是采用Btree实现,多个连接可以并发操作,但是同一时间只允许一个写着存在.   SQLite在硬盘上一个数据库一个文件,每个数据库文件头部保存有这个数据库的元信息,包括版本,大小,Btree根节点位置等等.

当内存512遇上Access数据库600M,IO磁盘受伤了

- - 博客园_首页
服务器内存就512M,Access数据库(文章库)600多M,结果竟然就是IO受伤了. 秋色园技术原理解析 系列,园里不少看过的帅歌,应该有点印象,从开始到现在,还是铁打的Access数据库. 虽然本人目前对Access恨入之骨,皆因囊中羞涩,暂时不得不与之同流合污. 忙碌 微博粉丝精灵几个月来, 秋色园一直运行正常,除了远程界面都变的很卡之外,基本上也没发现什么异常.

关于SQLite数据库的那些事儿

- - ITeye博客
在Android平台上,集成了一个嵌入式关系型数据库——SQLite. SQLite第一个Alpha版本诞生于2000年5月. 它是遵守ACID的关联式数据库管理系统,包含在一个相对小的C库中,同时是D.RichardHipp建立的公有领域项目. SQLite官方网站: http://www.sqlite.org/;SQLite中文社区:http://www.sqlite.com.cn/.

Sqlite数据库分页查询(ListView分页显示数据)

- - CSDN博客推荐文章
今天项目中遇到个问题,之前数据量不算多的时候,ListView显示正常,但是当数据量很大得分时候,进入画面,显示数据比较慢,. 而且不能放在UI线程中去拿数据,用子线程去拿把,画面出来了,但是数据要等很久才会出来,因此,这样给人的体验很不好,算不上好的设计. 因此,查了一下,关于数据库分页ListView分页.

内存数据库FastDB和SQLite性能测评

- - CSDN博客数据库推荐文章
在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速存储、查询、删除等操作,特别是在一些针对诸如运营商、银行等大型企业的应用中,这些需求尤为常见. 比如智能网中的大量在线并发用户的数据管理、软交换平台中的在线信息交互、宽带/3G等数据网中在线用户行为记录等等. 针对这些情形,我们通常需要选择高性能的数据库产品,而且通常需要使用内存数据库,顾名思义,内存数据库指的是所有的数据访问控制都在内存中进行,这是与磁盘数据库相对而言的,磁盘数据库虽然也有一定的缓存机制,但都不能避免从外设到内存的交换,而这种交换过程对性能的损耗是致命的,目前主流数据库如SYBASE、ORACLE等都有这种缓存机制,如将特定表绑定一定的缓存,从而在一定程度上改善数据吞吐性能.

Android SQLite数据库版本升级原理解析

- - CSDN博客推荐文章
Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下. 安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade. 1、v1.0(直接安装v1.0). 1、v1.0   -->  v2.0              不走onCreate,走onUpgrade.

GitHub - dianping/zebra: DianPing data access layer (DAL) for MySQL.

- -
Zebra是点评内部使用的. 数据库访问层中间件,它具有以下的功能点:. 其中的三个组件的功能分别是:. zebra-api : 最主要的访问层中间件. zebra-ds-monitor-client:基于CAT的监控(可选). zebra-dao:基于MyBatis的异步化的DAO组件(可选). 拷贝里面的mvn依赖到本地仓库(第2和3步骤主要是为了使用zebra-ds-monitor-client中的CAT监控) 4.

Android学习笔记(六)SQLite

- - 博客园_首页
SQLite是一个极轻量型的数据库. 它在提供了和大型数据库相当的功能,还具有轻便、跨平台等优点,SQLite使用非常方便,并不需要我们像常规数据库(SQLServer,Mysql等)那样进行安装,在Android的JDK中,其实是已经包含了SQLite这个数据库的核心. 当然我们必须要强调一点,SQLite并不是只针对Android的,其实它还可以用在别的很多地方.

SQLite的原子提交原理

- way - chensheng.net
本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本. 本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比.