MSDE安装时如何将已有的数据库附加上去并启动服务?

来源:互联网 发布:阿里云销售做什么 编辑:程序博客网 时间:2024/05/21 14:44

比如说要在MSDE服务器上附加这样一个数据库:  数据库文件:D:/Data/PM_Data.MDF
                                                                                      D:/Data/PM_Log.LDF

通过oslq

cmd> oslq   -E   sp_attach_db     N 'PM2006 ',          
                @filename1   =   N 'D:/Data/PM_Data.MDF ',          
                @filename2   =   N 'D:/Data/PM_Log.LDF '
 

利用osql工具实现对数据库的附加操作
1.在运行中输入 "CMD ",进入DOS操作环境
2.执行osql   -U   sa
3.根据提示输入密码
4.进入SQL的命令操作界面
    1>
    在 "> "后输入相应的命令,例如附加数据库命令:sp_attach_db     N 'PM2006 ',          
                @filename1   =   N 'D:/Data/PM_Data.MDF ',          
                @filename2   =   N 'D:/Data/PM_Log.LDF '
    回车后,出现
    2>
    输入GO,执行命令操作
5.执行SQL命令完成后,输入QUIT退出,或直接关闭CMD窗体

 

如果MSDE的无法登录,或密码错误,请参考:http://blog.csdn.net/sxycgxj/archive/2006/08/23/1109104.aspx

 

 

二、

sp_attach_single_file_db
将只有一个数据文件的数据库附加到当前服务器。

语法
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 '


请参见

sp_attach_db

sp_detach_db

sp_helpfile

系统存储过程

原创粉丝点击