你打开SQL SERVER中的查询分析器
右击你要的数据库,然后选择“在新窗口中编写对象脚本”——》“创建”
这样就产生了新建这个数据库的脚本
你把他改成一个存储过程(注意MDF、LDF的文件路径,要一起安装到你的程序路径下,而且存储过程也要传入路径参数)
然后第一次运行软件时候执行这个存储过程了

解决方案 »

  1.   

    可以写成SQL脚本,在安装的时候执行。
    isql -Usa -Ppassword -Sservername -i脚本.sql
      

  2.   

    如何用SQL 语句实现数据库的附加呢
      

  3.   

    当然可以,生成的脚本实际就是你现在数据的备份,到那时候还原,原理是差不多的下面的示例将 pubs 中的两个文件附加到当前服务器。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'
      

  4.   

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

  5.   

    用备份+恢复 及 附加数据库 这两种方法可以完成达到你的要求.一般做法是将数据库模板准备好,打包(备份)成一个文件,第一次运行软件时
    对模板文件进行恢复
    打包:  backup database 数据库模板 to disk='x:\path\数据库模板文件.mod'
    第一次运行软件时执行: restore database 数据库名 from disk='x:\path\数据库模板文件.mod'
      

  6.   

    MSDE:msde可以很容易的和自己的程序发布。
    msde在sql server的msde目录中
    主要有两种方法,
    简单方法是使用setup.exe,复杂方法是实用\msde\msm下的合并模块,可以将其无缝的集成到自己的msi安装程序里,不过很麻烦。第一种方法主要是设置setup.ini和setup.exe的命令行参数。
    例如:1 [Options]
    2 TARGETDIR="D:\Setup\msde\binn"
    3 DATADIR="D:\Setup\msde\data"
    4 INSTANCENAME="我的实例名称"       
    5 SECURITYMODE="SQL"
    6 USEDEFAULTSAPWD注意:
    4 安装命名实例可以避免和用户计算机上可能存在的sql server发生冲突
    5 验证模式为混合模式
    6 sa密码为空使用:F:\MSDE\SETUP /i F:\MSDE\setup\sqlrunXX.msi 
    就可以删除其他15个 sqlrunXX.msi了
      

  7.   

    可以在安装文件中执行恢复备份的sql语句