数据库怎样打进安装程序包内?
做一个数据库备份,然后,做一个程序完成恢复数据库的功能,在安装程序中调用,
如果你想把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.   

    用InstallShield做安装盘,6.22版很好用的,很容易就能做好。
    要安装以下几点:
    1、安装BDE
    2、安装SQL SERVER
    3、安装数据库(生成表结构、存储过程等)其中主要是第二步和第三步。第二步的解决办法:
      SQL SERVER7.0的安装光盘上有四个批处理文件,分别用来安装桌面版和Standard版的典型安装和自定义安装,详情见Book Online的unattended installation(无人值守安装)帮助。
      在InstallShield中用内嵌的编程语言,在安装过程中启动批处理文件,即可完成。
    第三步的解决办法:
      方法一:将数据框架生成Script 文件,然后写一个程序将Script 文件调入执行。
      方法二:前面那位老兄说的,先备份成文件,在安装程序执行完成后调用自己编写的程序将数据库恢复。
      方法三:直接将mdf拷贝到用户机器,然后用sp_attach_single_file_db完成。
    不管那一种方法,都要自己写一个程序将命令执行。说得好累,实际上这里面有相当多的需要考虑,当时我断断续续花了一个星期时间才搞定,见笑了。