请问没有分离数据库,直接拷出*.mdf文件能附加上去吗?(无*.ldf文件)

lijialin 2005-04-29 01:12:39
在线急等,谢谢
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
czw980641 2005-04-29
  • 打赏
  • 举报
回复
对于SQL2000可能就行,但对于SQL7.0就肯定不行了。。。
zjcxc 2005-04-29
  • 打赏
  • 举报
回复
一般都能.但不保证所有的都能,毕竟日志文件中有些信息不能保证在你复制的时候已经完全写入数据文件中,这种情况就不能附加,或者会丢失数据.
xluzhong 2005-04-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/xluzhong/articles/317304.aspx
lijialin 2005-04-29
  • 打赏
  • 举报
回复
是在数据库未启动状态拷出的(实际上是崩溃后),附加时提示*.ldf文件的路径不对,而不是直接创建一个新的*.ldf文件
caiyunxia 2005-04-29
  • 打赏
  • 举报
回复
没有分离数据库,如果数据库是启动状态,是不能拷贝的
caiyunxia 2005-04-29
  • 打赏
  • 举报
回复
可以
在SSMS中创建与管理数据库操作练习一: 1. 为学生管理系统创建后台数据库: (1)数据库名student。 (2)主数据文件逻辑名称为student,物理名称为student.mdf,存放在D盘根目录下, 初始大小为3MB,文件增长不受限制,增长量为1MB。 (3)事务日志文件逻辑名称为student_log,物理名称为student_log.mdf,存放在D盘 根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。 2.查看student数据库的信息。 3.修改student数据库: 增加一个辅助数据文件文件逻辑名称为studentfu,物理名称为studentfu.ndf,存 放在E盘根目录下,初始大小为1MB,文件增长不受限制,增长量为20%。 4. 修改主数据文件的初始大小为4MB。 5.将上面创建的数据库作一个完全备份,备份文件保存在d:\data目录下。 5.删除student数据库。 6.还原student数据库。 在SSMS中创建与管理数据库操作练习二: 1. 为"图书借阅系统"创建后台数据库: (1)数据库名为TSJY。 (2)主数据文件逻辑名称为TSJY_data,物理名称为TSJY_data.mdf,存放在D盘根 目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。 (3)事务日志文件逻辑名称为TSJY_log,物理名称为TSJY_log.ldf,存放在D盘根 目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。 2.查看数据库的信息。 3.修改TSJY数据库: 增加一个事务日志文件文件逻辑名称为TSJY_log2,物理名称为TSJY_log2.ldf, 存放在D盘根目录下,初始大小为8MB,文件增长不受限制,增长量为20%。 4. 修改两个事务日志文件大小分别改为1MB和2MB。 5.将上面创建的各数据库作一个完全备份,备份文件保存在d:\data目录下。 6.将备份文件移动到E:根目录下。 7.删除TSJY数据库。 8.还原TSJY数据库。 在SSMS中创建与管理数据库操作练习三: 1.为"图书还书系统"创建后台数据库: (1)数据库名为TSHS。 (2)主数据文件逻辑名称为TSHS_data,物理名称为TSHS_data.mdf,存放在C盘根 目录下,初始大小为4MB,文件增长不受限制,增长量为20%。 (3)事务日志文件逻辑名称为TSHS_log,物理名称为TSHS_log.ldf,存放在C盘根 目录下,初始大小为2MB,文件增长最大为6MB,增长量为1MB。 2.查看数据库的信息。 3.修改TSHS数据库: 增加一个辅助数据文件文件逻辑名称为TSHSFU_data,物理名称为TSHSFU_data.n df,存放在D盘根目录下,初始大小为3MB,文件最大增长100M,增长量为2M。 4. 将主数据文件的初始大小为2MB。 5.将上面创建的各数据库作一个完全备份,备份文件保存在d:\data目录下。 6.将备份文件移动到E:根目录下。 7.删除TSJY数据库。 8.还原TSJY数据库。 在SSMS中创建与管理数据库操作练习四: 1.为"商品供应系统"创建后台数据库: (1)数据库名为SPGY。 (2)主数据文件逻辑名称为SPGY_data,物理名称为SPGY_data.mdf,存放在C盘根 目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。 (3)事务日志文件逻辑名称为SPGY_log,物理名称为SPGY_log.ldf,存放在C盘根 目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。 2.查看数据库的信息。 3.修改SPGY数据库: (1)新增一个文件组user。 (2)增加一个辅助数据文件文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data. ndf,文件属于user文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长100M, 增长量为2M。 4. 将主数据文件的初始大小为2MB。 5.将上面创建的数据库分离。 6.将分离后的数据库文件复制到E:\data下。 7.将SPGYB附加到SQL Server环境中。 在SSMS中创建与管理数据库操作练习五: 1. 为"商品销售系统"创建后台数据库 (1)数据库名为SPXS。 (2)主数据文件逻辑名称为SPXS_data,物理名称为SPXS_data.mdf,存放在C盘根 目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。 (3)事务日志文件逻辑名称为SPXS_log,物理名称为SPXS_log.ldf,存放在C盘根 目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。 2.查看数据库的信息。 3.修改SPXS数据库: (1)新增一个文
课程大纲1-什么是 AutoSAR 为什么要学习 AutoSAR2-AutoSAR课程大纲3-用Linux操作系统思维理解AutoSAR4-AutoSAR出现的背景和行业状况5-AutoSAR运行的硬件环境ECU6-AutoSAR优势和代码演示7-AutoSAR开发方法论8-汽车电子岗位介绍9-AUTOSAR工具链讲解10-BSW概述-111-BSW概述-212-CAN总线物理层讲解-113-CAN总线物理层讲解-214-CAN总线物理层讲解-标准和仲裁机制15-CAN总线物理层讲解-数据帧16-CAN总线物理层讲解-错误检测机制17-CAN总线物理层讲解-位时间和同步18-CAN总线DBC文件讲解19-AutoSAR通信概述-通信服务架构120-AutoSAR通信概述-通信服务架构221-AutoSAR通信概述-PDU和收发数据流22-CAN总线网络传输层CanTp讲解-Can诊断网络分层23-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-124-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-225-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流26-车载以太网第一讲-车载以太网基础知识MAC PHY27-车载以太网第一讲-车载以太网和工业以太网区别28-车载以太网在Autosar上的应用-以太网协议栈软件架构29-车载以太网在AutoSAR上的应用-Soad PduR30-LIN总线入门到精通第一讲-Lin总线基础知识31-LIN总线入门到精通第一讲-Lin协议格式32-LIN总线入门到精通第一讲-Lin帧类型33-LIN总线的通信矩阵和LDF文件讲解34-LIN总线在AutoSAR上的应用35-Lin总线诊断应用-LinTp传输层36-Lin总线诊断应用-Lin主节点诊断流程37-SPI总线基础知识38-AutoSAR SPI应用39-协议数据单元PDU和服务数据单元SDU40-Pdu Router(PduR)模块详解41-Com模块讲解-报文和信号42-Com模块讲解-COM内部实现原理43-诊断功能第一讲-诊断基础知识44-诊断功能第二讲-UDS服务讲解-UDS基础知识45-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址46-诊断功能第二讲-UDS服务讲解-具体服务讲解-147-诊断功能第二讲-UDS服务讲解-具体服务讲解-248-诊断功能第二讲-DCM模块讲解49-诊断功能第四讲-OBD服务50-存储知识和AUTOSAR存储架构51-AUTOSAR 存储服务之Fee换页策略52-Autosar BswM模块讲解53-AutoSAR OS和OSEK OS54-AutoSAR应用软件层-RTE层概述55-AutoSAR应用软件层-AppL层概述
//附加数据库 sp_attach_db 当使用 sp_attach_db 系统存储过程附加数据库时。 sp_attach_db:将数据库附加到服务器。 语法 sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ] 参数 [@dbname =] 'dbname' 要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n' 数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。 参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。 该列表还必须包括数据库分离后所有被移动的文件。 返回代码值:0(成功)或 1(失败) eg:下面的示例将 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\pubs_log.ldf' EXEC sp_attach_db @dbname = N'Ty20051029101451aaa', @filename1 = N'd:\5屏幕\Ty20051029101451aaa_data.mdf', @filename2 = N'd:\5屏幕\Ty20051029101451aaa_log.ldf' ---解决问题了 //删除数据库 DROP DATABASE 从Microsoft? SQL Server? 删除一个或多个数据库。删除数据库将删除数据库所使用的数据库文件和磁盘文件。 语法 :DROP DATABASE database_name [ ,...n ] 参数 :database_name 指定要删除的数据库名称。从 master 数据库中执行 sp_helpdb 以查看数据库列表。 eg: exec sp_helpdb database_name exec Drpo DataBase [Ty20051029101451aaa] //分离数据库 可以使用 sp_detach_db 存储过程分离数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。 sp_detach_db Archive GO CREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\program files\microsoft sqlserver\mssql\data\archdat1.mdf') FOR ATTACH GO //显示当前数据库信息 --select * from Master..sysDatabases //新建---不行啊 CREATE DATABASE TestOA ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE RESTORE DATABASE TestOA From disk='C:\Documents and Settings\Administrator\桌面\帐套\data\Template.Dat' ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE exec sp_detach_db Km20051030011601 --分离数据库 exec sp_attach_single_file_db km20051030011601,'D:\TestDatabase\Km20051030011601.mdf'--只附加.mdf文件

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧