目前在开发一个管理软件网格版本,采用的MSSQL数据库,在开发的时候是一边写代码一边在SQL里生成数据库及各个表。
问题是发布的时候,我的那个数据库怎么到用户手中去,并且用户在使用的过程中,必须在客户端通过数据初始化功能(管理软件的一个功能)在服务器的SQL中生成那个数据库。

解决方案 »

  1.   

    做一个数据库向导两中方法1。用Enterprise manager生成数据库SQL 脚本
    用SHELL "isql -i db.sql ....的方式
    导入数据库表,视图,以及一些初始化数据2。把你的数据库备份文件还原到目标机器
      

  2.   

    建议生成 SQL 脚本,到客户处运行脚本,就导入数据库中的表及所有对象现在好多软件的安装程序就是这么干的
      

  3.   

    谢谢上面两位
    如何生成SQL脚本??
      

  4.   

    在SQL Server的查询分析器里面做。
      

  5.   

    你可以通过程序创建到服务器端数据库的CONNECT(用ADO对象是可以的),然后用SQL语句来(好像是CREATBB子句)生成就可以了
      

  6.   

    同意   lihonggen0(李洪根,用.NET,标准答案来了)  目前基本上都是用SQL脚本完成的~~~
      

  7.   

    SQL Server的查询分析器的作用是什么??
      

  8.   

    也可以用DTS入库方法:
    1。先将数据库备份存储成dts控制文件。
    2。在vb中调用dts控制方法控制这个文件进行入库,例:vb中函数如下:
       'DTS包入库
    Public Function blnRunPackage(sPath As String) As Boolean
    '此函数执行一个 .dts 文件
        On Error GoTo E
        blnRunPackage = False
        Dim oPackage    As DTS.Package
        Dim oStep       As DTS.Step
        Dim oTask       As DTS.Task
        Dim oCustTask   As DTS.ExecutePackageTask    Set oPackage = New DTS.Package
        Set oStep = oPackage.Steps.New
        oStep.Name = "ExecPkgStep"
        Set oTask = oPackage.Tasks.New("DTSExecutePackageTask")
        Set oCustTask = oTask.CustomTask
        oCustTask.Name = "ExecPkgTask"
        oStep.TaskName = oCustTask.Name
        oPackage.Steps.Add oStep
        Set oStep = Nothing    oCustTask.PackagePassword = ""
        oCustTask.FileName = sPath
        oPackage.Tasks.Add oTask
        Set oCustTask = Nothing
        Set oTask = Nothing
        oPackage.FailOnError = False
        oPackage.Execute
        Set oPackage = Nothing
           blnRunPackage = True
        Exit Function    
    E:
        blnRunPackage = False
    调用:
    blnRunPackage App.Path & "\XX.dts"
    需要添加引用:mirosoft dtspackage object library
    试试吧!
      

  9.   

    上述步骤1:
    先将数据库备份出来到一个文件上,然后编辑一个dts控制文件恢复这个文件到数据库中。最后将这个dts包存储成结构化控制文件,发布时记住dts控制文件和数据库备份文件一个也不能少。
      

  10.   

    1、SQL脚本方法生成的SQL脚本如何在客户端程序运行(用什么语句)?
    2、恢复备份文本方法:如何获取服务器上的SQL数据库路径?
    谢谢各位