如何打包msde(安装数据库)

参考了N个帖子,没有一次试验成功,无奈只好使用批处理。。。。。 下面是代码(原文出处不记得了,下面是我的测试代码)

-------------------批处理代码------------

@echo 开始安装,请等待……
Goto SetupMsde

:SetupMsde
    cd MSDE
        Setup
    cd..
        "tools/sc" config MSSQLSERVER start = auto
        "tools/sc" start MSSQLSERVER
Goto SetupPrograme

:SetupPrograme
    cd Web
        Setup /passive
    cd..
Goto Next

:Next
    Copy "tools/MyErp" "C:/Program Files"
    Copy "tools/restore.sql" "C:/Program Files"
    If Not Exist "c:/MyErp/MSSQL" Goto CreateDataFolder
Goto DelBackDataFile
   
:CreateDataFolder
    C:
        If not Exist "c:/MyErp" Goto CreateMyErp
Goto CreateMSSQL
       
:CreateMyErp
    MD "C:/MyErp"
Goto CreateMSSQL

:CreateMSSQL
    MD "C:/MyErp/MSSQL"
Goto DelBackDataFile

:DelBackDataFile
    Del /Q "c:/MyErp/MSSQL"
Goto BackDataBase

:BackDataBase
    osql.exe /Usa /Psa /dmaster /i "C:/Program Files/restore.sql"
    del "C:/Program Files/MyErp"
    DEL "C:/Program Files/restore.sql"
Goto ExitSetup

:ExitSetup
    @echo 安装成功

----------------------------------------------------

-----restore.sql代码----------

use master       
if not exists(select * from sysdatabases  where name = 'MyErp')
    begin
       create database MyErp
    end       
if exists(select * from sysdevices where name = 'MyErpdisk')
    begin
        exec     sp_dropdevice 'MyErpdisk'
    end
else
    begin
        exec sp_addumpdevice 'disk','MyErpdisk','MyErp'
    end
    restore database MyErp from disk='C:/Program Files/MyErp'
        with move 'MyErp_Data' to 'c:/MyErp/MSSQL/MyErp_Data.mdf ',
        move 'MyErp_Log' to 'c:/MyErp/MSSQL/MyErp_Log.Ldf'

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值