这种情况有两种方式可以解决:
1、使用SQL数据库的分离技术,把数据库分离成一个文件,打包。安装的时候将数据库进行附加,调用SQL的管理命令即可。
2、生成数据库建库脚本和初始化脚本,专业的再用Delphi或MFC编写一个向导界面用于配置数据库,同时执行SQL命令生成数据库。

解决方案 »

  1.   

    你运气真的好 我刚刚做了一个安装部署的程序,安装的时候可以直接创建数据库,还可以把该程序直接放在启动栏里面代码如下
    先写个方法 用来调用SQL脚本
    private void Show(string ServerName,string uid,string pwd)
    {
    try
    {
    Stream sResponse;
    StreamReader srResponse;
    sResponse = this.GetEmbeddedResource("DB.sql");
    srResponse = new StreamReader(sResponse,System.Text.Encoding.GetEncoding("gb2312"));
    string Demo = srResponse.ReadToEnd().ToString(); SQLHelper fosql = new SQLHelper(); fosql.strConnStr = sConnServer+ServerName+sConnUid+uid+sConnPwd+pwd+";database=master"; fosql.ExecuteNonQueryWithGO(Demo,pBar);
    System.Threading.Thread.Sleep(5000);
    this.Close();
    }
    catch(Exception ee)
    {
    MessageBox.Show(ee.Message.ToString());
    this.Close();
    } }
    然后写个Installer文件去调用这个方法,这个文件里面可以写很多的东西,比如什么数据连接,用户名,密码之类的
      

  2.   

    用SqlExpress2005就可以,这个可以连接到数据库文件上,不用恢复附加等.