SQL Server好像不能按打包考虑,
应该先独立安装SQL Server,
再安装应用程序,
并恢复数据库。

解决方案 »

  1.   


    EXEC sp_attach_db @dbname = N'数据库名', 
       @filename1 = N'盘符\路径\数据库名.mdf', 
       @filename2 = N'盘符\路径\数据库名_log.ldf'EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
    写在文本文件中,然后安装时执行
      

  2.   

    右键你的数据库-->所有任务-->生成sql代码,新键一窗体,加入一memo,考入sql代码,加入3输入框,分别对应服务名,用户,密码,加入按钮,在事件里写入代码,通过3输入框信息,连接数据库,执行memo中的代码,改窗体名为“初始化模块”,打包改工程
      

  3.   

    首先感谢楼上几位的帮助。
    之前我没把问题说清楚,不过这也是其中的一部分。我要的是连SQL Server2000的安装也打包进去,
    打包后的setup.exe能先判断用户有没有安装SQL Server2000,
    没有的话就要自动安装,安装过程尽量不用用户设置任何参数,
    安装后再附加数据库进去。
      

  4.   

    可以通过查询注册表看是否存在sqlserver
    1.创建用于无值守安装的文件 将 Microsoft SQL Server 2000 光盘插入 CD-ROM 驱动器中。如果该光盘不自动运行,请双击该光盘根目录中的 Autorun.exe 文件。
    选择"SQL Server 2000 组件",选择"安装数据库服务器",然后在 SQL Server 安装向导的"欢迎"屏幕上单击"下一步"按钮。
    在"计算机名"对话框中,选择需要的选项,然后单击"下一步"按钮。
    在"安装选项"对话框中单击"高级选项"命令,然后在"高级选项"对话框中单击"记录无值守 .ISS 文件"。单击"下一步"按钮。
    在后续的安装程序屏幕中,为无值守安装选择所需的选项。完成各项选择之后,在"安装信息"屏幕中单击"下一步"按钮。
    在"安装完成"屏幕中,单击"完成"按钮。 
    此时出现下列消息:"安装程序收集到创建无值守安装文件 (.iss) 所需的信息,以便使用较新的 SQL Server 无值守安装。"然后 SQL Server 安装程序用指定的选项在 %windir% 位置创建 Setup.iss 文件。2.使用已做好的批处理文件运行无值守安装 在 SQL Server 2000 光盘的根目录中查找 .bat 文件和 .iss 文件。
    查看 .bat 文件及相关的 .iss 文件,如有必要可作修改。
    从命令提示符运行适当的批处理文件及安装程序文件: 
    对于标准无值守安装,运行 Sqlins.bat。
    对于仅客户端无值守安装,运行 Sqlcli.bat。
    对于自定义无值守安装,运行 Sqlcst.bat。 
    从命令提示符直接运行无值守安装 在适当的构架目录中从安装目录运行 Setupsql.exe 文件。
    根据需要使用参数: 
    -f1 <initialization file path> 
    选择一个无值守安装程序初始化文件。start/wait 命令(带有 -SMS 选项) 
    只有在 SQL Server 安装程序完成之后才返回对命令提示符的控制。-s 标志 
    导致安装程序在无用户界面的静默模式下运行。 大致如此,你可以试着去做一做。