如何从服务器上复制被使用的.mdf数据库文件

如何从服务器上复制被使用的.mdf数据库文件,第1张

建议使用数据库备份功能。

右键数据库——》任务——》备份数据库

想要附加到别的库(或者使用该库)

右键-》任务-》还原数据库-》

注意:选择需要还原数据库的路径,可还原现有的库,也可以还原为新库

绿色版sql

EGSQL_GREEN

偷懒一下

注意事项

---------------------------

1 本地连接服务器请使用界面中“服务器名”文本框中的文本作为服务器名连接服务器(MDAC版本必须为26或以上版本)。

默认用户名: sa

默认 密码: admin

2 远程连接请使用“IP,端口”连接,连接前请关闭服务器防火墙!(端口在服务器启动后,可以在状态页看到。)

例如:1921680X,7788

3 数据库转换为相对路径后需要重新启动绿色SQL方可任意移动。

4 数据库文件 (mdf + ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。

5 数据库只有在绝对路径模式下才可以用软件自带的恢复数据库工具恢复数据库。

20090202 Version 6402

----------------------------------------------

01 修改 sqlservrexe 不支持复杂路径造成启动失败的问题

02 增加 启动过程中提示信息

未解决问题

---------------------------

1 由于防火墙是拦截TCP/IP协议的,所以无法拦截本机使用 Shared Memory、Named Pipes 协议的连接,例如“(local)\实例名”,其他计算机使用任何协议均可被拦截。

如果想拦截所有连接,可设置SQL只接受 TCP/IP 的连接(设置后只能使用 IP,PORT 的办法连接)

2 由于SQL代理需要注册服务,违背了绿色版宗旨,所以未使用本功能。如需要定时执行东西可以使用管理器的计划任务功能。

首先先和大家讲一讲SQL

Server恢复master数据库方法,具体步骤如下

第一步:复制modelmdf、mastlogldf、modelmdf、modellogldf、msdbdatamdf、msdblogldf文件。

从X:\Program

Files\Microsoft

SQL

Server\MSSQL10MSSQLSERVER\MSSQL\Binn\Templates

至X:\Program

Files\Microsoft

SQL

Server\MSSQL10MSSQLSERVER\MSSQL\DATA

注:以上“X:\Program

Files\Microsoft

SQL

Server”为SQL

Server的安装目录。以下的“C:\Program

Files\Microsoft

SQL

Server”为系统盘下的目录

第二步:定位并执行安装命令

1

首先找到安装命令:C:\Program

Files\Microsoft

SQL

Server\100\Setup

Bootstrap\Release\setupexe

2

执行命令

如果只是Windows身份验证模式,只需要如下语法即可:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=<instance

name>

/SQLSYSADMINACCOUNTS=<accounts>

如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=<instance

name>

/SQLSYSADMINACCOUNTS=<accounts>

/SAPWD=<sa

password>

我安装时设置的是复合认证模式,SQL

Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。

所以在命令行执行如下命令:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=MSSQLSERVER

/SQLSYSADMINACCOUNTS=administrators

/SAPWD=123456

第三步:执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:\Program

Files\Microsoft

SQL

Server\100\Setup

Bootstrap\Log\Summarytxt中查看安装日志。

最后,在Sql

Server

Configuration

Manager中启动SQL

Server服务成功。

在处理过程中出现了这种情况SQL恢复数据库又该怎么办?只有mdf文件时,应当如何进行恢复,即有log文件的数据库如何恢复

SQL恢复数据库具体实现步骤:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter

database

无日志文件的数据库名称

set

emergency

设置为紧急状态。

4、再运行:

alter

database

无日志文件的数据库名称

set

single_user

或者:

Sp_dboption

'无日志文件的数据库名称',

'single

user',

'true'

设置为单用户模式。

5、检查并重建日志文件,运行:

dbcc

checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

这个时间比较长。耐心等待!如果有错误提示,再运行:

dbcc

checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

alter

database

无日志文件的数据库名称

set

multi_user

或者:

Sp_dboption

'无日志文件的数据库名称',

'single

user',

'false'

刷新数据库,你就可以看到已经修复好的数据库了。

以上就是为大家分享的SQL恢复数据库方法,希望对大家恢复数据库有所帮助。

怎么办呢别着急 下面我们举例说明恢复办法

A 我们使用默认方式建立一个供恢复使用的数据库(如test) 可以在SQL Server Enterprise Manager里面建立

B 停掉数据库服务器

C 将刚才生成的数据库的日志文件test_log ldf删除 用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data mdf

D 启动数据库服务器 此时会看到数据库test的状态为 置疑 这时候不能对此数据库进行任何 *** 作

E 设置数据库允许直接

*** 作系统表 此 *** 作可以在SQL Server Enterprise Manager里面选择数据库服务器 按右键 选择 属性 在 服务器设置 页面中将 允许对系统目录直接修改 一项选中 也可以使用如下语句来实现

以下是引用片段 use master go sp_configure  allow updates go reconfigure with override go

F 设置test为紧急修复模式

update sysdatabases set status= where dbid=DB_ID( test )

此时可以在SQL Server Enterprise Manager里面看到该数据库处于 只读\置疑\脱机\紧急模式 可以看到数据库里面的表 但是仅仅有系统表

G 下面执行真正的恢复 *** 作 重建数据库日志文件

dbcc rebuild_log( test C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log ldf )

执行过程中 如果遇到下列提示信息

服务器: 消息 级别 状态 行

未能排它地锁定数据库以执行该 *** 作

DBCC 执行完毕 如果 DBCC 输出了错误信息 请与系统管理员联系

说明您的其他程序正在使用该数据库 如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表 那么退出SQL Server Enterprise Manager就可以了

正确执行完成的提示应该类似于

警告: 数据库 test 的日志已重建 已失去事务的一致性 应运行 DBCC CHECKDB 以验证物理一致性 将必须重置数据库选项 并且可能需要删除多余的日志文件

DBCC 执行完毕 如果 DBCC 输出了错误信息 请与系统管理员联系

此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为 只供DBO使用 此时可以访问数据库里面的用户表了

H 验证数据库一致性(可省略)

dbcc checkdb( test )

一般执行结果如下

CHECKDB 发现了 个分配错误和 个一致性错误(在数据库 test 中)

DBCC 执行完毕 如果 DBCC 输出了错误信息 请与系统管理员联系

I 设置数据库为正常状态

sp_dboption test dbo use only false

如果没有出错 那么恭喜 现在就可以正常的使用恢复后的数据库啦

J 最后一步 我们要将步骤E中设置的 允许对系统目录直接修改 一项恢复 因为平时直接 *** 作系统表是一件比较危险的事情 当然 我们可以在SQL Server Enterprise Manager里面恢复 也可以使用如下语句完成

以下是引用片段 sp_configure  allow updates go reconfigure with override go

lishixinzhi/Article/program/SQL/201311/16354

还原数据库,sql server中先建一同名数据库,然后点右键,选择还原数据库。

或者建同名数据库后退出,同时关闭sql服务,将原mdf文件覆盖到新建的目录。不关闭服务是无法覆盖的

以上就是关于如何从服务器上复制被使用的.mdf数据库文件全部的内容,包括:如何从服务器上复制被使用的.mdf数据库文件、数据库里面的MDF文件,不装数据库,能用什么软件和方法打开它,看里面的数据吗、SQL恢复master数据库方法 只有mdf文件的数据库如何恢复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存