如何打包msde(安装数据库)
2006-12-11 11:27
239 查看
参考了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'
-------------------批处理代码------------
@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'
相关文章推荐
- 如何打包msde,并在安装过程中自动安装msde,并且自动附加数据库
- MSDE安装时如何将已有的数据库附加上去并启动服务?
- 《关于工程带数据库打包(2)―自动安装定制的MSDE实例》
- 教你如何将你的Qt项目打包安装在MeeGo系统中
- c#自动附加分离备份还原数据库 C#生成安装文件后自动附加数据库的思路跟算法 打包之后,运行之前
- 【转】安装部署中的数据库打包和快捷方式启动浏览器
- 安装数据库时如何查看系统那些包没有安装
- 忆龙2009:Cams重新安装如何保证数据库用户数据不丢失
- 如何在打包过程中将程序集安装部署到gac空间中
- 项目打包时自定义安装属性,如数据库名等
- .NET程序打包(自动安装数据库)总结
- MySQL5.6.17数据库安装 如何配置My.ini文件
- ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载
- 【数据库】mac下如何安装和使用mysql
- VS2008 SP1制作安装程序时如何将.Net Framework3.5 SP1打包进去
- [DNN模块开发]如何写模块数据库安装脚本
- .NET打包自动安装数据库[转]
- .net打包自动安装数据库! (转载)
- .net打包自动安装数据库
- C# winform 程序打包部署-带数据库安装部署打包