数据库文件要打包吗?关掉Sql Server选择这个文件就可以,不过数据导入要自己手工做的!

解决方案 »

  1.   

    用InstallShield 6.22,
    不过如果你没有用过的话,需要学习半天的,
    可以去51soft下载(我以前去的,不知道现在还有没有),
    它可以做很完整的安装程序,当前流行的很多软件安装都是用它做的。
      

  2.   

    如果要打包SQL Server的数据库,请关闭Server,将SQL Server目录下DATA目录中的所有文件全部打包(7.0中是可以这样做的)。建议编写程序来生成数据库!
      

  3.   

    漏了一点,安装时要将DATA目录中的内容替换Sql目录下Data目录中的内容!
      

  4.   

    再补充一点:Sql server一定要关干净才可以用直接覆盖Data目录导入数据库,不能只是停止数据库,一定要关掉才行。另外最好先自己生成数据库的结构,不然也会不能覆盖的!
      

  5.   

    个人认为最好是在程序的初始化过程中用代码生成数据库的内容。用VB本身的打包程序可以打ACCESS数据库,但SQL Server应该不行。
      

  6.   

    还漏了一点就是数据库路径的问题。
    像Master这样的系统数据库,它跟着Data目录路径的变化而变化,而用户自己生成的数据库则不能变化,必须与原来的路径一致!
      

  7.   

    把你的数据库脚本导出,在VB中用ADO连接到安装机器的sql-server,执行脚本,动态生成数据库。如果有字典数据,也用同样的方法执行sql语句加入到数据库中。
      

  8.   

    是谁说VB自带的打包软件可以将数据库打入包,给方法 OK!!!!!!!!!!1
      

  9.   

    是谁说VB自带的打包软件可以将数据库打入包,给方法 OK!!!!!!!!!!1
      

  10.   

    直接复制数据库文件的方法:
    1、SQL Server每建立一个数据库都会将该数据库的基本信息纪录入Master数据库的SysDatabases表中,所以必须将Master数据库替换。
    2、SysDatabases表中记录的数据库的路径是绝对路径,所以复制用户建立的数据库文件时必须保证该文件的绝对路径不变(Master.mdf等文件除外),当然也可以修改SysDatabases中的相应纪录来达到改变路径的目的。