请教各位大神,VB中怎样备份正在使用中的Access数据库

请教各位大神,VB中怎样备份正在使用中的Access数据库,第1张

数据库打开时是不允许用filecopy ,如果你想可以用

Private Declare Function SHFileOperation Lib "shell32dll " Alias "SHFileOperationA " (lpFileOp As SHFILEOPSTRUCT) As Long

还有一个API函数可以达到这个要求,好像是下面的函数:

Public Declare Function CopyFile Lib "kernel32 " Alias "CopyFileA " (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

可以拷贝已经打开的数据库文件

aess数据库入门教程主要是以Aess2010为平台,全面而又详细地介绍Aess2010的各个知识点及其 *** 作方法。,通过各个不同的版块来具体学习aess数据库基础知识:

1、数据库基本概述:包括了关系数据库基础、数据库的基础知识、数据模型及关系数据库、关系运算、实体模型、关系规范化基础、数据库设计基础、Aess简介等。

2、数据库和数据表:包括了数据库 *** 作、创建数据表、设置字段“常规”属性、建立数据表之间的关系、数据表的基本 *** 作、调整数据表的外观。

3、查询的基本概念:包括了查询简介、创建选择查询、创建计算查询、创建特殊用途查询、创建 *** 作查询、结构化查询语言等。

4、窗体:包括了认识窗体、创建窗体、窗体控件、定制系统控制窗体等。

5、报表:包括了报表的基本概念、创建报表、报表设计、报表的高级设计等。

通过等等不同章节的学习,逐步了解aess数据库的基础理论性知识,然后学习领悟实际 *** 作知识及技巧。

下面是转贴的代码,和访问自己电脑上的ACCESS *** 作是一样的,无非是登录以及访问的问题, 代码中的192168236可以换成你需要的远程电脑的IP

========================

如果想每次都能自动通过验证

在当前目录上建立一inf文件,如Serverinf(其它格式文件也可)

文件内容如下:

net use \\192168236 "密码" /user:administrator

Private Sub Form_Load()

Dim CnStr As String

Dim Fn As Integer

Fn = FreeFile

Open AppPath & "\Serverinf" For Input As #Fn

Line Input #Fn, ServerConn

Close #Fn

Shell (ServerConn)

CnStr = "Provider=MicrosoftJetOLEDB40;Data Source= \\192168236\c$\Program Files\Sygate\SON\Db\EventLogmdb;Jet OLEDB:Engine Type=5"

CnOpen CnStr

End Sub

一 到如下路径:C:\Program Files\Common Files\Microsoft Shared\DAO 找到扩展名为DLL或dll的两个文件。我的这两个文件分别是 DAO350DLL dao360dll 二 将你刚才找到的两个文件复制到你安装 “Office办公软件”的“OFFICE11”文件夹下面。例如我是复到如下路径:G:\Office2003\OFFICE11,因为我是将Office2003安装到G盘Office2003里面。 三 在注册表里注册这两个文件: 因为我是将这两个文件都放到了G:\Office2003\OFFICE11\ 下面。 在开始菜单运行里输入:如下注册路径: Regsvr32exe "G:\Office2003\OFFICE11\DAO350DLL" Regsvr32exe "G:\Office2003\OFFICE11\dao360dll" 四 还有一种方法是来自百度的回答 将C:\ProgramFiles\CommonFiles\MicrosoftShared\DAO下的dao360dll和Msado15dll复制到C盘根目录下。然后运行: Regsvr32exe "C:\dao360dll" Regsvr32exe "C:\Msado15dll" 就OK了,注意,dao360dll和Msado15dll也打以复制到如C:\ee下,相就的运行就改变了: Regsvr32exe "C:\ee\dao360dll" Regsvr32exe "C:\ee\Msado15dll" 这样的目的的是防止路径中出现空格造成无法识别dao360dll和Msado15dll的真正路径。 原理:access导入xls,txtdoc等文件时,需要调用dao360dll和Msado15dll这两个文件,而有的盗版的office无法注册这两个文件的信息,造成加载dll失败。 五择自网上 如何处理MS Access 2000+ 以上的出现的“加载DLL”错误信息最近在将外部数据库(EXCEL、文本文件、其他数据库文件)导入到MS ACCESS 2000+中的时候就遇到“加载DLL”的错误信息,开始以为缺少什么文件,于是用安装文件进行了修复,但是结果还是一样。于是,只好Google 一下,发现了一个很好的解决方案: >

在access2016窗口中外部数据选项卡中包括:导入和链接、纠错、复制和粘贴、收集数据、连接、发布到AccessServices、ODBC数据库、XML。

1、导入和链接:可以从其他文件或数据库中导入或链接数据,例如Excel、文本文件、SQLServer、Oracle等。

2、纠错:包括修复损坏的数据库和打开损坏的数据库等命令。

3、复制和粘贴:可以将数据从一个表或查询复制到另一个表或查询。

4、收集数据:可以使用电子邮件等方式收集数据,并将其导入到Access数据库中。

5、连接:可以创建连接到其他数据源的链接表,并将其作为Access数据库中的本地表来使用。

6、发布到AccessServices:可以将数据库发布到SharePoint网站上,以便其他人可以在网站上编辑和查看数据。

7、ODBC数据库:可以创建ODBC数据源,并使用ODBC数据源连接到其他数据源。

8、XML:可以导入和导出XML数据,并使用XML架构来验证XML数据。

首先应该用MS Access Workgroup Administrator程序建立自己的MDW文件,比如newSystemmdw,然后建立一个新的帐号比如newAdmin,缺省的有AMDIN和,比如GUEST帐号,然后设置各个帐号的密码。然后以newAdmin帐号登陆,建立数据库,或者导入现有的数据库中的表或窗体等进行开发。对数据库的安全性进行设置。除了newadmin帐号,将所有的组和用户对该数据库的打开权限都屏蔽掉,其它权限也宜屏蔽掉。这样的话安全了。这样的话打开该数据库只能关联上新建的MDW文件,使用newAdmin帐号才能打开。但是实际应用时当然还应该建立一个运行软件的帐号,比如newUser,(最好不要用缺省的“用户”帐号,这样关联到SYSTEM。MDW上就可以进入,即使你设置密码也不安全,因为COPY一个新的SYSTEM。MDW一样可以关联。)将newUser帐号对各个表的权限相应的设置,能读写,不能修改设计,对窗体只能运行即可,总之它是用来运行的。屏蔽一切可以修改的权限。这样的话开发和运行就是两个帐号,但是新的问题就是如果就这样交给用户使用,那么用户就必须知道newUser帐号的密码,那样的话数据就又不安全了,所以还应该用VB或者DELPHI做个套子,最简单的写上一句,运行该数据库就行了,比如:

strRunShell = "c:\Program Files\Microsoft Office\Office\MSACCESSEXE /nostartup"

strRunShell = strRunShell & "/wrkgrp c:\newSystemmdw c:\pinewoodmde /user newUser /PWD yourpassword"

RetVal = Shell(strRunShell, vbMaximizedFocus)

以上就是关于请教各位大神,VB中怎样备份正在使用中的Access数据库全部的内容,包括:请教各位大神,VB中怎样备份正在使用中的Access数据库、access数据库入门教程是怎样的(access数据库怎么用)、用VB如何访问远程Access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9809798.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存