怎么把bak转换成MDB
发布网友
发布时间:2022-04-19 09:44
我来回答
共2个回答
热心网友
时间:2023-07-03 19:01
好像不可以吧,那样在运行的时候好像不能执行
网上找的我也不太懂!
--恢复数据库
/*--调用示例
--完整恢复数据库
EXEC procRestoreDb @byvBkFile='c:\db_20031015_db.bak',@byvBbName='db'
--差异备份恢复
EXEC procRestoreDb @byvBkFile='c:\db_20031015_db.bak',@byvBbName='db',@byvType='DBNOR'
EXEC p_backupdb @byvBkFile='c:\db_20031015_df.bak',@byvBbName='db',@byvType='DF'
--日志备份恢复
EXEC procRestoreDb @byvBkFile='c:\db_20031015_db.bak',@byvBbName='db',@byvType='DBNOR'
EXEC p_backupdb @byvBkFile='c:\db_20031015_log.bak',@byvBbName='db',@byvType='LOG'
--*/
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[procRestoreDb]') AND OBJECTPROPERTY(id, N'IsProcere') = 1)
DROP PROC [dbo].[procRestoreDb]
GO
CREATE PROC procRestoreDb
@byvBkFile nvarchar(1000), --定义要恢复的备份文件名
@byvBbName sysname='', --定义恢复后的数据库名,默认为备份的文件名
@byvBbPath nvarchar(260)='', --恢复后的数据库存放目录,不指定则为SQL的默认数据目录
@byvType nvarchar(10)='DB', --恢复类型:'DB'完整,'DBNOR' 为差异,日志恢复进行完整恢复, DF' 差异备份的恢复,'LOG' 日志恢复
@byvFileNo int=1, --恢复的文件号
@byvOverSign bit=1, --是否覆盖已经存在的数据库,仅@byvType为'DB'/'DBNOR'是有效
@byvKillSign bit=1 --是否关闭用户使用进程,仅@byvOverSign=1时有效
AS
DECLARE @vchSql varchar(8000)
--得到恢复后的数据库名
IF ISNULL(@byvBbName,'')=''
SELECT @vchSql=REVERSE(@byvBkFile)
,@vchSql= CASE WHEN CHARINDEX('.',@vchSql)=0 THEN @vchSql
ELSE SUBSTRING(@vchSql,CHARINDEX('.',@vchSql)+1,1000) END
,@vchSql= CASE WHEN CHARINDEX('\',@vchSql)=0 THEN @vchSql
ELSE LEFT(@vchSql,CHARINDEX('\',@vchSql)-1) END
,@byvBbName=REVERSE(@vchSql)
--得到恢复后的数据库存放目录
IF ISNULL(@byvBbPath,'')=''
BEGIN
SELECT @byvBbPath=rtrim(REVERSE(filename)) FROM master..sysfiles WHERE name='master'
SELECT @byvBbPath=REVERSE(substring(@byvBbPath,charindex('\',@byvBbPath),4000))
END
--生成数据库恢复语句
SET @vchSql='restore '+ CASE @byvType WHEN 'LOG' THEN 'log ' ELSE 'database ' END+@byvBbName
+' FROM disk='''+@byvBkFile+''''
+' with file='+CAST(@byvFileNo as varchar)
+ CASE WHEN @byvOverSign=1 AND @byvType in('DB','DBNOR') THEN ',replace' ELSE '' END
+ CASE @byvType WHEN 'DBNOR' THEN ',NORECOVERY' ELSE ',RECOVERY' END
--添加移动逻辑文件的处理
IF @byvType='DB' or @byvType='DBNOR'
BEGIN
--从备份文件中获取逻辑文件名
DECLARE @lfn nvarchar(128),@tp char(1),@i int
--创建临时表,保存获取的信息
CREATE TABLE #tb(ln nvarchar(128),pn nvarchar(260),tp char(1),fgn nvarchar(128),sz numeric(20,0),Msz numeric(20,0))
--从备份文件中获取信息
INSERT INTO #tb EXEC('restore filelistonly FROM disk='''+@byvBkFile+'''')
DECLARE #f CURSOR FOR SELECT ln,tp FROM #tb
OPEN #f
FETCH NEXT FROM #f INTO @lfn,@tp
SET @i=0
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @vchSql=@vchSql+',move '''+@lfn+''' to '''+@byvBbPath+@byvBbName+CAST(@i as varchar)
+ CASE @tp WHEN 'D' THEN '.mdf''' ELSE '.ldf''' END
,@i=@i+1
FETCH NEXT FROM #f into @lfn,@tp
END
CLOSE #f
DEALLOCATE #f
END
--关闭用户进程处理
IF @byvOverSign=1 AND @byvKillSign=1
BEGIN
DECLARE @spid varchar(20)
DECLARE #spid cursor for
SELECT spid=cast(spid as varchar(20)) FROM master..sysprocesses WHERE dbid=db_id(@byvBbName)
OPEN #spid
FETCH NEXT FROM #spid into @spid
WHILE @@FETCH_STATUS=0
BEGIN
EXEC('kill '+@spid)
FETCH NEXT FROM #spid into @spid
END
CLOSE #spid
DEALLOCATE #spid
END
--恢复数据库
EXEC(@vchSql)
GO
热心网友
时间:2023-07-03 19:01
copy a.mdb a.bak
或者
move a.mdb a.bak
如果在Windows中,直接鼠标右键改名即可。
你好我想请教一下SQL备份文件bak 怎么转化成mdb文件???急急急_百度知 ...
bak文件是mssql生成的,需要还原到mssql后,然后导出为access的mdb格式
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
谁帮我把数据库备份文件.bak转换成数据库文件.mdb送20分
打开企业管理器 2个新的数据库 3,右键你的新的数据库任务 - 还原 - 数据库 源选择装置恢复源,请单击后面的游览]按钮添加你的备份文件确定 5,用于恢复备份集检查 6,在左侧,选择“切换到标签页,勾选”覆盖现有的数据库,确定即可。无法连接远程帮助,你也可以。
如何把后缀为.bak或者.mdf的数据转换成后缀为.mdb的数据啊?
如何把后缀为.bak或者.mdf的数据转换成后缀为.mdb的数据啊?
如何将mdb文件转换成bak文件
如果在Windows中,直接鼠标右键改名即可。
如何将BAK文件转换成Word或wps文档
BAk文件只是在原先文件后面加了个后缀.bak,举个例子来说,比如有一个word文档是A.doc,他的bak(即备份文件)的名字就是A.doc.bak,我们只要选择重命名,把.bak去掉就好了。好运! 本回答被网友采纳 最传说 | 发布于2007-01-09 举报| 评论 0 6 bak改后缀名为Word或wps认识的文件名,如doc mhwjf | 发布...
请问这是什么的文件格式mdbbak ,我打开了,都是一些乱七八糟的东西,看...
.mdb是Microsoft Access数据库软件的一种存储格式,可以用office组件中的access打开它查看,如果没有你可以下个MDB View 软件,网上随便就可以搜到下载.bak是备份文件,它一般是用某款软件生成一个文件后就会自动生成.bak的备份文件,一般你可以直接重命名为源文件的格式就可以打开查看,打个比方如果是word...
在等.. bak文件如何打开
bak类型的文件,这个.bak的含意是backup备份的意思。所以光凭后缀.bak是无法判断这是什么类型的文件。你要先知道这个文件是哪来的?干什么用的。一般二进制格式文件头部会有格式标识,你可以用二进制文件编辑器打开查看,然后做出判断。举例:.exe文件头两个字节为MZ ,.rar文件头两个字节为PK......
关于ASP用代码把.bak备份文件恢复数据库
可以的,给你个代码,保存为test.asp,然后在路径中输入备份数据库的路径,比如:Data/backup.bak即可 <%'连接数据库 DBName="Data/mydata.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBName)conn.Open conn...
怎么创建一个批处理文件?
1、在桌面鼠标依次右键——>新建——>文本文档;2、在记事本中输入命令:echo off echo 正在清除系统垃圾文件,请稍等... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del ...
Account.mdb.bak 这样的文件可以用什么打开然后修改模板?
可以用ACCESS打开如果你安装OFFICE时勾选了ACCESS的话,可以看到。修改模板的话,看你修改什么了,可以修改原表,修改表链接,修改VBA语言等,通过切换对象,再选中右界面的需要修改的表,鼠标右键选择“设计视图”进入到编辑修改状态。 其中“窗体”对象,选中相应的窗体,鼠标右键,选择“设计视图”,有些...