通过SQL语句把创建数据库,表,存储过程,触发器等使用文本文件生成好,然后再通过一个程序读取这些相应的文本文件,执行相应的创建语句就可以了

解决方案 »

  1.   

    将现有数据库完整备份!
    用 Restore 语句在程序中执行。
    将自制的安装程序和备份文件打包。
    发布!!!!!!!!!!!
      

  2.   

        如果想光凭sql脚本来完成数据库的安装,那就要处理不同数据库之间的sql语句兼容及转换问题,这个是很伤脑筋的,而且以后各种数据库会不断有新的功能推出,那么这个转换程序也要不断升级才行。
        所以我觉得,是不是可以使用odbc之类的功能,通过odbc来完成建库到建表到建立其它数据库对象到插入数据的全部操作。而各种数据库对odbc的支持是数据库厂商自己来维护,在推出新版本的数据库时,会有相应的odbc驱动升级。
        先让分析程序通过odbc连接,分析现有的库的结构,得到各种表结构,对象信息存储在一个元数据文件中,然后检索出所有数据,放到另外数据文件中;在安装时,也通过odbc先连到相应的数据库服务器,然后从元数据文件中取得相应的数据库对象信息,进行库,表和其它用户权限的建立,然后把数据从数据文件中导入新建的数据库中。
        以上想法只适用于window平台,至于linux和unix平台,不太熟,不敢随便乱说。