数据库文件:D:\Data\PM_Data.MDF
            D:\Data\PM_Log.LDF在MSDE安装的时候可不可以一起将数据库附加上去并启动服务?有这样的命令参数吗?

解决方案 »

  1.   

    安装以后可以用osql来实现附加
      

  2.   

    没有做过,有个方法你看看能行不? 因为MSDE的好多操作都是公布了API的,你看看能不能写个批处理文件,在安装过程执行批处理文件去附加数据库
      

  3.   

    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_dbsp_detach_dbsp_helpfile系统存储过程
      

  4.   

    你可以用 sql server 的客户端工具 如 查询分析器 直接连接
      

  5.   

    只能通过oslq吗,这样写?cmd>oslq -E sp_attach_db  N'PM2006',     
            @filename1 = N'D:\Data\PM_Data.MDF',     
            @filename2 = N'D:\Data\PM_Log.LDF'
      

  6.   

    变通的方法如 CathySun118(斯年) 所说的应该也可以达到效果,通过其他的安装程序实现,
    但寻求的是在安装的时候一起附加,那是希望达到的最佳效果
      

  7.   

    做成批处理文件;
    oslq -E sp_attach_db  N'PM2006',     
            @filename1 = N'D:\Data\PM_Data.MDF',     
            @filename2 = N'D:\Data\PM_Log.LDF'
      

  8.   

    利用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窗体
      

  9.   

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

  10.   

    找个管理工具来处理把。DbaMgr2k 这个东西不错