数据库怎样打进安装程序包内?
做一个数据库备份,然后,做一个程序完成恢复数据库的功能,在安装程序中调用,
如果你想把sqlserver的安装也打进安装程序包内,我也想知道。
use masterif not exists (select * from sysdatabases where name = 'fuel')
begin
CREATE DATABASE fuel
ON
( NAME = fuel_dat,
FILENAME = 'c:\mssql7\data\fuel_dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'fuel_log',
FILENAME = 'c:\mssql7\data\fuel_log.ldf',
SIZE = 1MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
end;RESTORE DATABASE fuel FROM DISK = 'C:\fuel\initdata.bak' WITH MOVE 'test2_data' TO 'c:\mssql7\data\fuel_dat.mdf', MOVE 'test2_log' TO 'c:\mssql7\data\fuel_log.ldf'
,replace;
做一个数据库备份,然后,做一个程序完成恢复数据库的功能,在安装程序中调用,
如果你想把sqlserver的安装也打进安装程序包内,我也想知道。
use masterif not exists (select * from sysdatabases where name = 'fuel')
begin
CREATE DATABASE fuel
ON
( NAME = fuel_dat,
FILENAME = 'c:\mssql7\data\fuel_dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'fuel_log',
FILENAME = 'c:\mssql7\data\fuel_log.ldf',
SIZE = 1MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
end;RESTORE DATABASE fuel FROM DISK = 'C:\fuel\initdata.bak' WITH MOVE 'test2_data' TO 'c:\mssql7\data\fuel_dat.mdf', MOVE 'test2_log' TO 'c:\mssql7\data\fuel_log.ldf'
,replace;
要安装以下几点:
1、安装BDE
2、安装SQL SERVER
3、安装数据库(生成表结构、存储过程等)其中主要是第二步和第三步。第二步的解决办法:
SQL SERVER7.0的安装光盘上有四个批处理文件,分别用来安装桌面版和Standard版的典型安装和自定义安装,详情见Book Online的unattended installation(无人值守安装)帮助。
在InstallShield中用内嵌的编程语言,在安装过程中启动批处理文件,即可完成。
第三步的解决办法:
方法一:将数据框架生成Script 文件,然后写一个程序将Script 文件调入执行。
方法二:前面那位老兄说的,先备份成文件,在安装程序执行完成后调用自己编写的程序将数据库恢复。
方法三:直接将mdf拷贝到用户机器,然后用sp_attach_single_file_db完成。
不管那一种方法,都要自己写一个程序将命令执行。说得好累,实际上这里面有相当多的需要考虑,当时我断断续续花了一个星期时间才搞定,见笑了。