SQL Server MDF文件单独附加

合集下载

SQLServer日志过大处理(分离附加)

SQLServer日志过大处理(分离附加)

SQLServer日志过大处理
注意:需要在应用停服状态下进行操作,并做好数据库备份1.查看数据库属性,找到数据库文件路径
常见路径为SQLServer默认DATA目录
可以在对应路径看到这个数据库的MDF和LDF文件
2.右键选择需要处理的数据,选择分离,分离之后数据库会从管理界面消失,分离时需要
勾选如下选项
3.剪切过大的LDF文件至其他目录,或者直接删除
4.数据库位置右键,选择附加mdf文件,删除找不到的日志文件,附加之后,日志会重新
生成
附加完成之后,数据库会出现在管理界面
5.至此完成过大日志处理,新增日志较小。

可以启动服务继续使用。

SQl server 2008 附加数据库失败如何解决

SQl server 2008 附加数据库失败如何解决

SQl server 2008 附加数据库失败如何解决
通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。

那么,我们该如何解决此问题?
方法一、
1.
找到要添加数据库的.mdf文件,点击右键,选择属性。

2.
在属性页面点击安全,选择Authenticated Users,单击编辑
3. 3
Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。

4.
同理,右键点击数据库的.ldf文件,打开属性。

按以上步骤再次设置即可。

5.
完成以上步骤,再进行附加数据库,这时就可以。

END
方法二、
1.打开数据库实例的安装目录,打开DATA文件夹。

(如我的实例目录地
址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)
2.将要附加的数据库.mdf文件和.ldf文件,剪切或复制到DATA
文件夹里。

3.完成以上步骤,再次附加数据库。

这时就可以了。

千方百剂在SQL的企业管理器里做附加数据库

千方百剂在SQL的企业管理器里做附加数据库

千方百剂在SQL的企业管理器里做附加数据库。

1、还原数据库的办法:打开企业管理器右键点击数据库选所有任务中的“附加数据库”在弹出的窗口
第一行窗口中选存在电脑里的要还原的数据帐号mdf文件,就能完成恢复数据了。

其实SQL里的ldf和mdf这2个文件就是数据库的原根。

2、附加数据库:
企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db 数据库名
,数据文件名(*.mdf注意要带目录) --后面可以是用,分隔的该数据库的多个数据文件
,日志文件名(*.ldf注意要带目录)--后面可以是用,分隔的该数据库的多个日志文件
--如果只有数据文件的情况
sp_attach_single_file_db 数据库名
,数据文件名(*.mdf注意要带目录) --后面可以是用,分隔的该数据库的多个数据文件
下面的示例将pubs 中的两个文件附加到当前服务器。

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data。

mssqlserver.ldf和.mdf的文件附加数据库的sql语句

mssqlserver.ldf和.mdf的文件附加数据库的sql语句

mssqlserver.ldf和.mdf的⽂件附加数据库的sql语句附加数据库就可以完成.
附加数据库:
企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf⽂件名
--确定
--如果提⽰没有.ldf⽂件,是否创建,选择"是"
查询分析器中的⽅法:
--有数据⽂件及⽇志⽂件的情况
sp_attach_db '数据库名'
,'数据⽂件名(*.mdf注意要带⽬录)' --后⾯可以是⽤,分隔的该数据库的多个数据⽂件
,'⽇志⽂件名(*.ldf注意要带⽬录)'--后⾯可以是⽤,分隔的该数据库的多个⽇志⽂件
--如果只有数据⽂件的情况
sp_attach_single_file_db '数据库名'
,'数据⽂件名(*.mdf注意要带⽬录)' --后⾯可以是⽤,分隔的该数据库的多个数据⽂件。

sql server 只有.mdf文件如何附加

sql server 只有.mdf文件如何附加

SQL SERVER 只有.MDF文件如何附加
1、新建一个同名数据库,停止sql服务,删除新建数据库.ldf文件
2、将要附加的数据库的.mdf文件覆盖刚新建的.mdf文件,并重启服务
这时数据库DATA目录下只有一个.mdf文件,启动sql server Management studio --新建查询
use master
go
alter database db_name set emergency
go
--置数据库为单用户模式
alter database db_name set single_user with rollback immediate
go
--重建数据库日志文件
alter database db_name Rebuild Log on (name=log_name,filename='C:\log_name.ldf') go
--最后设置数据库为多用户模式。

alter database dbname set multi_user
通过以上方法修复数据库后,可以dbcc checkdb一下数据库,如果发现页级错误,可以通过以下命令修复。

这两个命令要在单用户的情况下使用
Use master
go
sp_dboption 数据库名, single, true
dbcc checkdb(dbname,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(dbname,REPAIR_REBUILD)
--最后再设置数据库为多用户模式。

SQL数据库分离与附加

SQL数据库分离与附加

2012-3-27
龍光輝 Bright Long
返回主目录
6
分离数据库
五、2、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错,提示文件 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错, MDF 两个文件 已在另一个程序中打开,这也是SQL对于文件的保护措施, SQL对于文件的保护措施 已在另一个程序中打开,这也是SQL对于文件的保护措施,所以我们必须先分离数据库然 后再复制保存
龍光輝 Bright Long
返回主目录
5
分离数据库
五、1、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错,提示程 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错, MDF 两个文件 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下 SQL对于文件的保护措施 复制一下, 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下,在其它地 方粘贴看看
2012-3-27
龍光輝 Bright Long
返回主目录
12
附加数据库
二、分离了数据库之后,一定要把它附加回来才可以用,它的方法和新建一个附加数据库 分离了数据库之后,一定要把它附加回来才可以用, 的方法一样,下面就开始介绍: 的方法一样,下面就开始介绍: 选择要附加的数据库文件MDF,然后单击确定按钮继续, 数据库文件MDF 确定按钮继续 2、选择要附加的数据库文件MDF,然后单击确定按钮继续,
2012-3-27
龍光輝 Bright Long
返回主目录
4
ቤተ መጻሕፍቲ ባይዱ
分离数据库
四、在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 看到Log文件存放的位置 ,Log 般比数据库文件要大

sql2000数据库如何附加数据库(即.MDF文件如何导入)

假设已存在这样的一个数据库,数据库文件名称是:SchoolIT_Data.MDF,日志文件名称是:SchoolIT_Log.LDF;其存盘的位置如下图!下面我们介绍将其附加到Sql Server中!首先打开你的Sql Server企业管理器,在左边的列表中执行类似下图的操作:“数据库”→“所有任务”→“附加数据库”;弹出如下图的对话框:上图中,我们点击“...”按钮,上图中已使用红色线条圈好的按钮,之后会弹出选择MDF文件对话框,根据第一图中的路径,找到存盘位置,之后选择这个文件:SchoolIT_Data.MDF,最后一路按“确定”按钮一直退出操作即可完成!数据库的安装:打开SQL企业管理器,依次点击Microsoft SQL Server,SQL Server组,(LOCAL)(Windows NT)。

右键点击“数据库”,选择“所有任务”中的“附加数据库”选项,会看见如下画面。

点击“附加数据库(A)”会跳出“附加数据库—(LOCAL)”窗口如下:点击“验证(V)”按钮左边的一按钮,会跳出如下“浏览现有的文件—(L OCAL)”提示窗口如下:选择源文件所在的虚拟目录,打开book文件夹中的database文件夹,选择Book_Data.MDF文件(这里以Book_Data.MDF文件为例子),点击“确定”。

点击“确定”后,跳出如下提示窗口,再次点击“确定”,会跳出“附加数据库顺利完成”窗口,点击确定,数据添加完成,如图:重装操作系统之后,原来的SQL Server2000在磁盘上的文件还存在(不是在C盘上),但是系统中找不到SQL Server2000此时只要重新安装SQL Server2000,再附加数据库即可。

具体操作如下:1.重新安装SQL Server20002.进入企业管理器,右击数据库-所有任务-附加数据库-选择与要恢复的数据库对应的.mdf 文件(在原来的数据库的data文件加中),确定即可如果点击安装SQL Server2000时没有反应,再次点击时,提示'一个实例正在运行',则可进入注册标编辑器,右击删除SQL Server2000,具体操作:1.开始-运行-regedit-打开了注册表编辑器2.HKEY-LOCAL-MACHINE-SOFTWARE-Microsoft-右击删除Microsoft SQL Server重启计算机,重新安装SQL Server即可。

sql——SQLServer利用mdf、ldf文件复制数据库

sql——SQLServer利⽤mdf、ldf⽂件复制数据库
1.选中要迁移的数据库,右击选择‘属性’,在打开的页⾯中点击‘⽂件’,可以查看到当前数据库⽂件的存放⽬录
2.现在我在数据库实例中有数据库Test1,数据⽂件位于D:\SQLEXPRADV_x64_CHS\setup\MSSQL12.SQLEXPRESS\MSSQL\DATA⽬录下, 我们需要将数据⽂件移动到D:\tmp\data⽬录下
复制过程中报错:操作⽆法完成,因为⽂件已在SQL Server(MSSQLSERVER)中打开。

解决⽅案:打开SQL Server 配置管理器,把SQL Server服务⾥⾯运⾏的服务关掉就能移动了(右键——》点击停⽌)
3.选择右击数据库,然后点击“附加”。

出现以下的界⾯,然后选择加⼊,加⼊上你要加⼊的mdf⽂件就可以。

附加数据库时出错:附加数据库对于服务器****失败。

其他信息:执⾏Transact-SQL语句或批处理时发⽣了异常。

⽆法打开屋⾥⽂件"..\..数据库路径"。

操作系统错误5:"5(拒绝访问。

)"。

(microsoft SQL Server,错误5120)
解决⽅案:需要附加的数据库所在的⽂件夹权限不够。

sql server2014分离数据库的方法

sql server2014分离数据库的方法在SQL Server 中,数据库的分离(Detach)和附加(Attach)是一种将数据库从一个SQL Server 实例移动到另一个实例的常见方法。

分离数据库会将数据库从SQL Server 实例分离,使得你可以将数据库文件复制到另一个SQL Server 实例,并通过附加操作在新实例上重新启用数据库。

以下是SQL Server 2014 中分离数据库的步骤:分离数据库:1. 在SQL Server Management Studio (SSMS) 中执行以下T-SQL 命令:```sqlUSE master;GOEXEC sp_detach_db 'YourDatabaseName';GO```请将`YourDatabaseName` 替换为你要分离的数据库的实际名称。

2. 检查数据库文件的物理位置:分离数据库后,你需要找到数据库的数据文件(.mdf) 和日志文件(.ldf) 的物理位置。

这些文件将被复制到新的SQL Server 实例。

附加数据库:1. 将数据库文件复制到新的SQL Server 实例:将之前分离的数据库文件(.mdf 和.ldf)复制到新SQL Server 实例上的相应目录。

2. 在新的SQL Server 实例上执行以下T-SQL 命令:```sqlUSE master;GOCREATE DATABASE YourDatabaseNameON (FILENAME = 'path\to\YourDatabaseName.mdf'),(FILENAME = 'path\to\YourDatabaseName_log.ldf')FOR ATTACH;GO```请将`YourDatabaseName` 替换为数据库的实际名称,`path\to\` 替换为数据库文件的实际路径。

这样,你就完成了数据库的分离和附加操作。

关于SQL数据库丢失.LDF文件后附加数据库的方法

关于SQL数据库丢失.LDF文件后附加数据库的方法相信很多朋友对SQL中的日志文件不慎删除后,附加MDF 文件,提示LDF文件有问题,导致MDF无法附加的情况,解决方法:1、把需要附加的数据库的MDF文件改名;2、建一个相同的数据库。

库文件名称为要附加的数据库名。

3、打开服务管理器(通常情况下应该在托盘),停止服务3、将新建的数据库文件的MDF文件删掉,并将原有的数据库mdf文件该为原来的名字4、重启sql server服务 ,此时数据库变为置疑状态5、执行以下语句:sp_configure 'allow updates', 1 reconfigure with overrideupdate sysdatabases set status='32768' wh ere name='databasename'DBCC rebuild_log ('databasename','日志路径\da tabasename.ldf')update sysdatabases set status='0' where name='databasename'sp_configure 'allow updates', 0 reconfigure with override重置数据库异常状态命令sp_resetstatus 'database_name'到此时,表面上数据库没有什么问题了,实际上此时数据库处于回避恢复模式。

新建一数据库,将原来的数据导入到新建的数据库中,完毕后将原来的数据库删除,新建,然后将数据重新导入,就行了。

需要注意的是,SQL在进行数据导入导出的时候,原始表的主建信息会丢掉,所以需要注意以下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(救急用,请勿轻易尝试)
1.创建一个和原数据库同名的数据库,要求文件名相同、文件个数相同。

create database test
on primary (name=test, filename='d:/test.mdf')
log on(name=test_Log, filename='d:/test.ldf')
2.将新生成的数据库置为脱机
alter database test set offline
3.用旧的test.mdf文件替换掉新生成数据库的test.mdf文件
4.将数据库置为在线
alter database test set online
5.此时完数据库应该是不能访问的。

将数据库置为紧急模式
alter database test set emergency
6.将数据库置为单用户方式,下面的命令要求这样。

sp_dboption 'test', 'single user', true
7.修复数据库
dbcccheckdb(test, REPAIR_ALLOW_DATA_LOSS )
修复结束发现数据库已从紧急模式变成在线模式了。

8.恢复数据库为多用户方式
sp_dboption 'test', 'single user', false。

相关文档
最新文档