c#生成安装文件,如何将数据库也加入到安装文件中 程序的数据库使用的是mysql,有些配置表格必须要有原始数据的,如何将这些信息加入到安装文件中啊?使用户通过安装文件就自动的把数据库部署好了?谢谢各位高手了(我的安装程序是用vs2005里面的 安装和部署 项目来做的) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的Mysql数据库中还包括了触发器和Event,期待大家的答复啊... 安装部署中添加安装类install.配置数据库连接字符串,连接数据执行相关SQL语句 就使用create table这样?如果我有30个表,就要自己写30次这样的sql语句吧? 建表是必须的吧。你也是一次性create table到类中了呀 如何在c#中执行mysql导出的.sql文件呢?谢谢各位了 #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 我想在安装的过程中去解析一个txt文件,我已经将它的生产操作熟悉 设置为:嵌入的资源 了,为什么每次安装老提示:未找到文件 "c:\windows\system32\sqlinstall.txt" 呢?感谢各位了,这个txt的文档路径该如何处理啊? 晕 用assembly的时候把"."后面加了个空格... http://download.csdn.net/source/955082把数据库打包到安装文件中 我的思路是如果数据库有修改的话,在后期的补丁程序中去更新,而且我们的软件是我们在自己的机台使用的,不存在这个用户和别的用户版本不一样的情况,如果要更新数据库的话,也是执行sql删除表格和增加表格的动作吧?您有什么好的建议吗?呵呵 我们的软件流程有的确实不太正规... PrintPreviewDialog 打印问题 三个arraylist填充一个dataset的问题, 一个报表同时支持打印为A3和A4怎么办? 文件目录操作的疑问 用CustomLineCap 怎么实现填充的箭头 发布过的网站,虚拟路径显示不出来了! 小问题 怎么样才能在.net下对Windows用户进行操作? 谁用过ComImport属性通过guid调用com 组件? 在Visual C#中两个类间的相互传递信息的难题??????? 两条C++语句转C# remoting超级难题
#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
把数据库打包到安装文件中