程序的数据库使用的是mysql,有些配置表格必须要有原始数据的,如何将这些信息加入到安装文件中啊?使用户通过安装文件就自动的把数据库部署好了?谢谢各位高手了(我的安装程序是用vs2005里面的 安装和部署 项目来做的)

解决方案 »

  1.   

    我的Mysql数据库中还包括了触发器和Event,期待大家的答复啊...
      

  2.   

    安装部署中添加安装类install.配置数据库连接字符串,连接数据执行相关SQL语句
      

  3.   

    就使用create table这样?如果我有30个表,就要自己写30次这样的sql语句吧?
      

  4.   

    建表是必须的吧。你也是一次性create table到类中了呀
      

  5.   

    如何在c#中执行mysql导出的.sql文件呢?谢谢各位了
      

  6.   


    #region 导入SQL脚本
            /// <summary>
            /// 导入SQL脚本
            /// </summary>
            /// <param name="sqlFileName"></param>
            /// <param name="connStr"></param>
            /// <returns></returns>
            public static bool ExecuteSQLFile(String sqlFileName,String connStr)
            {
                FileStream stream = new FileStream(sqlFileName, FileMode.Open);
                SqlConnection connecction = null;
                bool runflag = false;//判断折行文件是否执行成功
                try
                {
                    connecction = new SqlConnection(connStr);
                    SqlCommand command = connecction.CreateCommand();
                    connecction.Open();
              
                    StreamReader reader = new StreamReader(stream);
                    StringBuilder builder = new StringBuilder();
                    SqlTransaction varTrans = connecction.BeginTransaction();
                    command.Transaction = varTrans;
                    String strLine = "";
                    try
                    {
                        while ((strLine = reader.ReadLine()) != null)
                        {
                            if (strLine.Trim().ToUpper() != @"GO")
                            {
                                builder.AppendLine(strLine);
                            }
                            else
                            {
                                command.CommandText = builder.ToString();
                                command.ExecuteNonQuery();
                                builder.Remove(0, builder.Length);
                            }
                        }
                        varTrans.Commit();
                        runflag = true;
                    }
                    catch (Exception ce)
                    {
                        varTrans.Rollback();
                        throw ce;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    if (connecction != null && connecction.State != ConnectionState.Closed)
                    {
                        stream.Close();
                        connecction.Close();
                    }
                }
                return runflag;
            }
            #endregion
      

  7.   

    我想在安装的过程中去解析一个txt文件,我已经将它的生产操作熟悉 设置为:嵌入的资源 了,为什么每次安装老提示:未找到文件 "c:\windows\system32\sqlinstall.txt" 呢?感谢各位了,这个txt的文档路径该如何处理啊?
      

  8.   

    晕 用assembly的时候把"."后面加了个空格...
      

  9.   

    http://download.csdn.net/source/955082
    把数据库打包到安装文件中
      

  10.   

    我的思路是如果数据库有修改的话,在后期的补丁程序中去更新,而且我们的软件是我们在自己的机台使用的,不存在这个用户和别的用户版本不一样的情况,如果要更新数据库的话,也是执行sql删除表格和增加表格的动作吧?您有什么好的建议吗?呵呵 我们的软件流程有的确实不太正规...