
当数据库打开时是不允许用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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)