`
jgsj
  • 浏览: 1028251 次
文章分类
社区版块
存档分类
最新评论

如何把数据库和管理系统做到只读媒体或移动媒体上

 
阅读更多

如何把数据库和管理系统做到只读媒体或移动媒体上
一、应用场景:
1>将过期数据转移,并将清除掉,但又必须能随时查询以前数据
2>制作便于发放免安装的演示程序
二、制作步骤:
1>将数据导到access中,将access设置密码
2>用delphi的adoconnection组件连接access文件
2.1 用户名称:admin,空白密码打勾
2.2 将访问权限中的[read],[Share Deny Read],[Share Deny Write]勾上;
2.3 将Jet OLEDB:DataBase Password的值设为access的密码
2.4 选择[连接]页的[测试连接],通过OK,确定
2.5 复制Use Connection string中的内容
3>将adoconntion的连接字符串去掉,将IsolationLevel=ilBrowse,KeepConntion=false,LoginPrompt=false
4>在datamodule的创建事件中加入以下代码

  1. var
  2. mypath,sqlstr:string;
  3. begin
  4. mypath:=Extractfiledir(application.ExeName);//取得应用程序所在路径
  5. sqlstr:='Provider=Microsoft.Jet.OLEDB.4.0;UserID=Admin;DataSource=%s/filename.mdb;';
  6. sqlstr:=format(sqlstr,[mypath]);//将数据文件放在程序同级目录下
  7. sqlstr:=sqlstr+'Mode=read|ShareDenyRead|ShareDenyWrite;JetOLEDB:DatabasePassword=xxxxx;JetOLEDB:EngineType=5;JetOLEDB:DatabaseLockingMode=0';
  8. cn.ConnectionString:=sqlstr;
  9. cn.Connected:=true;//联接数据库
  10. end;

5>其它的数据表打开就不说了,以前的都是关键问题
6>程序制作好后,可以刻录到光盘或复制到U盘即可
三、特点
运行程序的电脑无需安装access,方便;缺点:access的数据量不能太大,我用的数据只有主表4万多条,从表25万多条,感觉读取速度不快

附:
Mode常数
常数 含义
adModeUnknown 未指定数据源的连接许可权(默认值)
adModeRead 连接是只读的
adModeReadWrite 连接是可读写的
adModeShareDenyNone 不拒绝其他用户的读写访问(Jet OLE DB Provider的默认值)
adModeShareDenyRead 拒绝其他用户打开到数据源的读连接
adModeShareDenyWrite 拒绝其他用户打开到数据源的写连接
adModeShareExclusive 以独占方式打开数据源
adModeWrite 连接是只写的

分享到:
评论

相关推荐

    移动设备只读及解除小工具

    关于U盘和移动硬盘只读的实现,通常涉及到更改设备的属性或系统策略。在Windows中,可以通过以下步骤手动设置只读: 1. 连接外部设备到电脑。 2. 打开资源管理器,找到对应的设备。 3. 右键点击设备图标,选择...

    数据库从C盘移动到其余盘流程

    你可以使用数据库管理系统(如SQL Server Management Studio)内置的备份功能,选择完整备份,并指定一个安全的备份位置。 **第二步:分离数据库** 在数据库备份完成后,接下来要将其与服务器分离。这使得数据库...

    Oracle数据库管理员技术指南

    第1章 建立和配置数据库 1.1 数据库创建规划 1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 ...

    android系统常用数据库

    在Android系统中,数据库是一种重要的数据存储...通过学习和理解上述知识点,开发者可以更高效地在Android应用中管理数据库,实现数据的存储和检索,同时也能更好地利用系统提供的各种数据库资源,提升应用的用户体验。

    Oracle数据库分区管理.docx

    从数据库管理员(DBA)的角度,分区提供了管理和维护上的灵活性,例如,可以对不同分区进行独立的备份、恢复、优化或维护。而对应用程序来说,分区表的行为与非分区表相同,无需对SQL语句进行特殊处理,使得应用的...

    Android基于Sqlite的学生信息管理系统源码.zip

    综上所述,"Android基于SQLite的学生信息管理系统"结合了SQLite数据库的特性和Android开发技术,实现了高效、安全的数据存储和管理。开发者通过理解并运用这些知识点,能够构建自己的数据管理应用。

    数据库原理及应用SQLServer数据库的创建和管理PPT学习教案.pptx

    在IT领域,数据库是管理和存储数据的核心工具,而SQL Server是一款由Microsoft开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本篇主要聚焦于SQL Server 2005数据库的创建、查看、修改和删除等基础...

    数据库的创建和管理(共40张PPT).pptx

    SQL Server 2005作为一个强大的关系型数据库管理系统(RDBMS),它的核心组成部分包括服务器、客户机、存储引擎以及关系引擎。 **5.1 SQL Server 2005的体系结构** SQL Server 2005服务器由多个关键部分组成: 1. ...

    海量数据环境下的Oracle数据库系统架构设计和优化思路

    在海量数据处理环境中,传统的单机数据库系统已经难以满足高性能和高可用性的需求。因此,分布式数据库系统成为了一种重要的解决方案。下面将详细介绍分布式数据库系统的设计原则及其优势。 1. **分布式数据库架构*...

    数据库介绍(last)1~5

    常见的关系型数据库管理系统(RDBMS)包括MySQL、Oracle、SQL Server和PostgreSQL等。 2. **SQL语言**:SQL(Structured Query Language)是用于处理数据库的标准语言。它包括数据查询、数据更新、数据插入和数据...

    android 学生管理系统

    本文将深入探讨如何利用Android开发环境和SQLite数据库来构建一个高效、便捷的学生管理系统。 SQLite是一个轻量级的数据库,它嵌入到Android应用程序中,无需单独的服务进程,能够为应用提供本地数据存储。在...

    SQL Server 2000数据库管理.ppt

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,广泛应用于各种规模的企业和组织中,用于存储、管理和处理数据。本章主要讲解如何管理和维护SQL Server 2000数据库,为后续的ASP.NET + SQL Server应用...

    文件管理系统文件管理系统文件管理系统文件管理系统.zip

    文件管理系统在IT行业中扮演着至关重要的角色,尤其对于企业来说,高效、安全的文件管理能够提升工作效率,保证数据的安全性。本系统名为“文件管理系统”,是基于PHP开发的一款简洁而直接的解决方案。PHP是一种广泛...

    16通讯录管理系统16通讯录管理系统.docx

    很抱歉,根据您提供的信息,标题和描述似乎指向一个具体的文件——"16通讯录管理系统16通讯录管理系统.docx",并且标签表明这是一份文档资料。然而,这部分内容并未提供任何关于通讯录管理系统的具体知识点。通常,...

    2023年数据库技术及应用教程各章节知识点.doc

    本教程涵盖了数据库技术及应用的各个方面,包括数据库系统概述、关系数据库、Access数据库管理系统、表的操作等内容。 第1章 数据库系统概述 * 数据库管理技术的产生和发展:人工管理阶段、文献管理/系统阶段、...

    基于分布式数据库的综合信息系统关键技术研究.pdf

    分布式数据库管理系统是分布式系统的关键组成部分,它管理着整个数据库的数据,以及管理人员和系统软件文档。分布式数据库的管理人员负责对整个分布式数据库系统进行监控和维护,确保系统运行稳定高效。 随着计算机...

    vb打开dbf数据库

    dBASE III是早期非常流行的一种桌面数据库管理系统,其数据库文件通常以.dbf为扩展名。下面将详细介绍如何使用VB来打开并操作dBASE III格式的dbf数据库。 ### 1. 理解dBASE III格式的dbf数据库 dBASE III是一种...

    数据库应用系统.pdf

    9. 数据库应用系统定义:由计算机、操作系统、DBMS(数据库管理系统)、数据库以及应用程序等组成的整体称为数据库应用系统(选项A)。 10. 数据库文件扩展名(重复题目):创建数据库后,系统自动生成扩展名为.DBC...

    无法打开请求数据库的解决方案

    4. **文件路径和权限**:数据库的.mdf和.ldf文件可能被移动或删除,或者服务器没有足够的权限访问这些文件。检查文件路径是否正确,以及SQL Server服务账户是否具有读写权限。 5. **系统资源**:如果服务器资源(如...

Global site tag (gtag.js) - Google Analytics