在SQL2000中,如何一次附加超过十六个文件的库?
解决方案 »
- SQL表内时间和系统时间比对的问题!
- 请教如何在sql server2005里建存储过程?
- 这条sql语句怎么写啊?在线!急!救火!
- 我有一个变量a='1,2,3',我想到数据库里找id=1 or id=2 or id=3的记录,怎么写这条SQL语句呢?我不想把变量拆成三个变量找,反过来的InSt
- 数据库备用也删除过期备份文件的问题
- 最初级问题:在Adaptive Server Anywhere 6.0中怎样打开bookbiz数据库?Up有分
- 高分求做一个vfp6动态统计图形~!回答者有分~~如有意思`和我联系`~~
- 急!我的SQLServer2000的企业管理器突然打不开了,怎么回事?请高手指教
- 高手请进,问一Sql词句
- sqlserver 触发器如何取值
- 一个SQL SERVER 2000的BUG
- 一个字段的值更新另一个字段的触发器怎么写????????
在目标服务器上运行一次建库/建表的脚本.
然后,停止服务器,将文件覆盖目标服务器上的数据文件,然后,启动SQLSERVER.
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'
....
@filenamen = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\文件名n'
将数据库附加到服务器。语法
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(失败)
有一个方法,就是CREATE DATABASE 里加 FOR ATTACH 参数能附加16个以上的文件,我试了几次不成功.提示文件路径不对.我猜想是不是从这台机分离的,只能用这台机附加.可能因为是 msdb 里有相关的记录.所以,也想过修改 msdb 里的表来达到附加的目的,但找到.
ON(
FILENAME = 'c:\file_1.mdf'),
(
FILENAME = 'c:\file_2.mdf'),
.....
(
FILENAME = 'c:\file_n.mdf')FOR ATTACH
直接调用 create database ... for attch 就没有限制了