先分离再附加:下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
解决方案 »
- 请问学习数据库需要用什么软件?
- 字段匹配问题,帮帮忙
- ◆◆◆看看这个统计的SQL怎么写啊,说说思路也好◆◆◆
- 請問SQL中我要取一個浮點數的整數部分,可用哪個函數?謝謝
- 如何使自动编号的字段的数据重新从一开始???
- 求一sql,顶者有分
- 求助:关于SQL2000+Win2000分布式应用的问题,MSDTC 不可用。
- 紧急求助:将表中的一行按列复制到临时表中的多行
- 请问mysql是不是一定要安装在C? 谢谢
- 关于Tran-SQL语句的问题:如何获取库中第21至第40条记录?
- 请教!
- 通過按鈕Ctrl+Alt+Delete, 看到數據庫服務器的sqlserver.exe 進程使用的內存達700多M, 并且經常變化, 請問sqlserver.exe使用內存的大小與
将只有一个数据文件的数据库附加到当前服务器。语法
sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'参数
[@dbname =] 'dbname'要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@physname =] 'phsyical_name'据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。返回代码值
0(成功)或 1(失败)结果集
无注释
当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
go
sp_configure 'allow', 1 reconfigure with override
go
update sysdatabases set status = 32768 where name = '数据库名'
我是把一个文件从一台机器复制到另一台机器
分离只能分离已存在的数据库,我分离谁呢?
我现在手里有的只是刚刚安装的 sqlserver,和一个TST_Data.MDF
我怎么做呢
这样
use TTS
go
sp_configure 'allow', 1 reconfigure with override
go
update sysdatabases set status = 32768 where name = 'TTS'
肯定告诉我,没有TTS这个数据库呀
新建一个数据库叫QQW?
然后
EXEC sp_detach_db @dbname = 'QQW'
EXEC sp_attach_single_file_db @dbname = 'QQW',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\TST_Data.MDF'
结果
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'QQW'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\LQERP_Log.LDF' 可能有误。
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
@physname = 'c:\data\TST_Data.MDF'
@physname = 'c:\data\TST_Data.MDF'