vivo手机为什么连不到电脑 已经vivo手机打开usb调试试

数据还原中逻辑文件不是数据库的一部分问题解决方案
问题:数据库上需要还原的数据库的逻辑文件名以及物理存放位置和备份文件里面的逻辑文件名以及物理存放位置都不同。
解决方案:
1.在sql2000的查询分析器里面对备份文件的逻辑文件名和物理存放位置进行分析,具体语句为
RESTORE & FILELISTONLY & FROM & DISK & =&'备份文件路径'
这样可以得到备份文件我们需要的逻辑文件名和物理存放地址。
2.新建一个数据库,数据库名称、逻辑名称、存放路径都要和第一步得到的信息一致。在这个新数据库对备份文件进行还原即可.
本篇文章的Tags:
如果以上内容未能解决您的问题,欢迎您到我们的发帖寻求帮助,我们的工作人员会热情为您解答。
通用函数文档
SiteFactory(TM)内容管理系统(CMS)
BizIdea(TM)企业电子商务管理系统
SiteWeaver(TM)内容管理系统各位,谁在用sql2012,我有一个数据库备份文件,bak,在2012中还原不能还原.还原数据不知道原来数据库的名字,只有一个备份文件。我的操作是:先建立一个数据(名字可能原来备份的数据库名字不一样),然后选择还原数据库,结果找不到数据库。提示,未选择要还原的备份集。如果我备份下该数据库,就可以还原,但是还原后里面没有任何内容,看了好多教程,通过语句也不行,望各位指导.
,,restore&filelistonly&from&disk&=&'D:\XXX.bak',看到的文件是
.如果要是通过设备还原,
,真是不知道如何操作了,求高手指导!
回复讨论(解决方案)
运行下面的命令,返回数据中,有一列是数据库的名称
restore&headeronly&&&&
from&disk&=&'备份文件的路径'
restore&headeronly&from&disk='[备份文件名]'
--&&返回结果集中,
--&DatabaseName字段即是原来的数据库名.
--&DatabaseVersion字段即是原来的数据库版本.
1、新建一个数据库(也可以在还原时指定)
2、右键那个库,选择【还原文件和文件组】
红框出选择你的bak文件,然后在左边的【选项】中选【覆盖原有数据库】
谢谢。但是当选择设备数据源后出现:
另外我看了原始备份的数据库的版本是661,就是sql2008r2,我目前使用的数据库是2012,并且也建立了与备份数据库一样的空数据库。难道2012不能还原2008r2的备份?
2012可以还原2008R2的备份。把你详细步骤截图上来看看
上面就是我的详细步骤啊,
建立空的数据库,所有选项均为默认
还原数据库
选择文件与文件组()
然后就出现
够详细了吧
最后一个图,那个shitenzheng的那个选项框要勾上再点确定
回复请引用~
你上面没有打钩哈,必须选择还原的源:
另外,必须在选项中选择覆盖当前数据库:
谢谢各位,我已经解决掉了,之所以出现上述问题是因为我第一次还原bak文件的时候很慢停止了下,第二次再还原就出新上述问题,后来我重新将bak文件拷贝回来,直接恢复数据库即可,没有那么麻烦。
运行下面的命令,返回数据中,有一列是数据库的名称
restore&headeronly&&&&
from&disk&=&'备份文件的路径'
学习了,真不知道这个命令
但是我觉得不至于出现这种问题吧?
谢谢各位,我已经解决掉了,之所以出现上述问题是因为我第一次还原bak文件的时候很慢停止了下,第二次再还原就出新上述问题,后来我重新将bak文件拷贝回来,直接恢复数据库即可,没有那么麻烦。
运行下面的命令,返回数据中,有一列是数据库的名称
restore&headeronly&&&&
from&disk&=&'备份文件的路径'
学习了,真不知道这个命令
restore&labelonly
from&disk=&'备份文件的路径'
restore&labelonly
from&disk=&'备份文件的路径'
对了,你写的关于聚集索引和非聚集索引的帖子的观点,我还是赞同的,写的不错。
新建空数据库名,再恢复的经验真多啊
但是我觉得不至于出现这种问题吧?
谢谢各位,我已经解决掉了,之所以出现上述问题是因为我第一次还原bak文件的时候很慢停止了下,第二次再还原就出新上述问题,后来我重新将bak文件拷贝回来,直接恢复数据库即可,没有那么麻烦。
真是这种情况,因为我原来还原都可以,就是这一次,出问题了,还原的时候不是找不到,就是提示没有选中还原集,再就是lsn断开链接。后来我各种方法都试过也不行,就重新拷贝了bak文件,结果可以了
但是我觉得不至于出现这种问题吧?
谢谢各位,我已经解决掉了,之所以出现上述问题是因为我第一次还原bak文件的时候很慢停止了下,第二次再还原就出新上述问题,后来我重新将bak文件拷贝回来,直接恢复数据库即可,没有那么麻烦。
真是这种情况,因为我原来还原都可以,就是这一次,出问题了,还原的时候不是找不到,就是提示没有选中还原集,再就是lsn断开链接。后来我各种方法都试过也不行,就重新拷贝了bak文件,结果可以了 能还原就好,温馨提示:完事结贴,版主结贴好累的
结贴还是需要技术的,我看了半天才弄明白。哈哈,下次注意。谢谢版主
谢谢楼主分享经验,10151人阅读
网友常问到的(150)
数据库管理维护(98)
原创与心得(95)
----------------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date&& :
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
--&&&&&&&&& Jul& 9 :34
--&&&&&&&&& Copyright (c)
Microsoft Corporation
--&&&&&&&&& Developer Edition on Windows NT 5.1 &X86& (Build 2600: Service Pack 2)
-- Blog&& : http://blog.csdn.net/htl258 (转载保留此信息)
-- Subject: SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
----------------------------------------------------------------------------------
--1.查询当前数据库的逻辑文件名
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';
--或通过以下语句查询:
--SELECT name FROM sys.database_files
File Name 1&&&&&&&& File Name 2
------------------- --------------------
mydb&&&&&&&&&&&&&&& mydb_log
(1 行受影响)
--2.修改数据文件或日志文件的逻辑名称
ALTER DATABASE [mydb]
MODIFY FILE ( NAME = mydb, NEWNAME = new_mydb )
ALTER DATABASE [mydb]
MODIFY FILE ( NAME = mydb_log, NEWNAME = new_mydb_log )
--查询更改后的名称:
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';
File Name 1&&&&&&&& File Name 2
------------------- --------------------
new_mydb&&&&&&&&&&& new_mydb_log
(1 行受影响)
--3.若要将数据文件或日志文件移至新位置,先OFFLINE把文件MOVE到相应的位置,然后再ONLINE
--& 详细参考以下步骤
--3.1 查询数据文件或日志文件当前存放路径:
SELECT physical_name FROM sys.database_files
physical_name
-------------------------------------------------------------------------------------------
D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf
D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.ldf
(2 行受影响)
--3.2 移动路径
USE [master]
--3.2.1 关闭所有进程
DECLARE @str VARCHAR(500);
SET @str = '';
SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)
FROM master.dbo.sysprocesses
WHERE dbid=DB_ID('mydb');
EXEC(@str);
--3.2.2 设置数据库脱机
ALTER DATABASE [mydb] SET& OFFLINE
--3.2.3 移动数据文件与日志文件(为确保数据安全,建议改move为copy,复制成功后再删除源文件)
EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf" "E:/DBTEST"',NO_OUTPUT
EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.LDF" "E:/DBTEST"',NO_OUTPUT
--3.2.4 设置新的存储路径
ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb,FILENAME = 'E:/DBTEST/mydb.mdf')
ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb_log,FILENAME = 'E:/DBTEST/mydb_log.ldf')
--3.2.5 设置数据库联机
ALTER DATABASE [mydb] SET ONLINE
--3.2.6 查询新的路径
SELECT physical_name FROM sys.database_files
physical_name
------------------------------
E:/DBTEST/mydb.mdf
E:/DBTEST/mydb_log.ldf
(2 行受影响)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1163377次
积分:14463
积分:14463
排名:第630名
原创:249篇
转载:186篇
译文:22篇
评论:450条
(2)(1)(2)(1)(7)(17)(13)(73)(15)(4)(3)(52)(27)(19)(12)(12)(107)(82)(9)1439人阅读
SQL SERVER2008(65)
--修改 数据库文件名(逻辑文件名)
DECLARE @name VARCHAR(64)
DECLARE @i
@count INT
DECLARE @newname VARCHAR(164)
DECLARE @db_name VARCHAR(132)
DECLARE @sql NVARCHAR(1200)
DECLARE @sql_use NVARCHAR(1200)
DECLARE @sql_get_file_count NVARCHAR(2400)
DECLARE @use_db VARCHAR(132)
DECLARE @file_count INT
SET @file_count =1--任何一个数据库 默认有两个文件(一个数据文件一个日志文件)
SET @j=1---数据库数据量循环变量
---获取数据库总数量
SELECT @count = Count(*)
sys.databases
database_id & 4
WHILE @j &= @count
----获取数据库名
SELECT @db_name = name
(SELECT Row_number()
ORDER BY database_id)rn,
sys.databases
database_id & 4
SET @sql_get_file_count=N' use ' + @db_name + '' + Char(10) + Char(13)
+ 'select @file_count=count(1) from sys.database_files where type_desc=''ROWS''' ---type_desc=''ROWS''为 数据文件 type_desc=''LOG'' 为日志文件
---获取数据库文件数量
EXEC Sp_executesql
@sql_get_file_count,
N'@db_name nvarchar(32),@file_count int OUTPUT',
@file_count OUTPUT
WHILE @i &= @file_count
SET @sql_use =N' use ' + @db_name + '' + Char(10) + Char(13)
+ 'select @name=name from (select row_number() over(order by name)rn,name from sys.database_files where type_desc=''ROWS'')tmp where rn =@i
' ---type_desc=''ROWS''为 数据文件 type_desc=''LOG'' 为日志文件
---获取现 逻辑文件名
EXEC Sp_executesql
N'@db_name nvarchar(32),@name varchar(64) OUTPUT,@i int ',
@name OUTPUT,
---构造文件最终修改成的格式
SET @newname =@db_name+'_log'
--这里需要注意修改的日志文件还是数据文件。这里只简单的将文件改成了和数据库名相同的名称
if rtrim(ltrim(@newname))!=rtrim(ltrim(@name))
SET @sql='alter database ' + @db_name
+ ' modify file (name=''' + @name
+ ''' ,newname=''' + @newname + ''')'
---修改逻辑文件名
EXEC Sp_executesql
N'@db_name nvarchar(32),@name varchar(64),@newname varchar(64)',
---循环逻辑文件数量的变量
---循环数据库数量的变量
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:304589次
积分:4595
积分:4595
排名:第5110名
原创:152篇
转载:38篇
(11)(14)(1)(1)(1)(12)(2)(1)(12)(2)(4)(4)(9)(6)(6)(10)(11)(8)(3)(1)(11)(7)(3)(2)(7)(1)(24)(18)

我要回帖

更多关于 vivo怎么打开usb调试 的文章

 

随机推荐