运行超大的.SQL文件

ihope6 2009-04-13 03:53:49
运行超大的.SQL文件的代码,我google,baidu了都没有找到,自己写的总有问题。

discuz里面install里面有这个功能,但我没有分离出来,

运行超大(200M).sql文件的代码,谁有,能否给大家分享一下,也方便我们这些菜鸟。
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ihope6 2009-04-13
  • 打赏
  • 举报
回复
对了还有个重点,的重点是 <trust level="Medium"/>
wxg22526451 2009-04-13
  • 打赏
  • 举报
回复
参考web安装时调用osql执行脚本的例子
//调用osql执行脚本
private void ExcuteScript()
{
try
{
//数据库登录信息
string _saPassword = this.Context.Parameters["pwd"];
string _dataBaseName = this.Context.Parameters["dbname"];
string _targetPath = this.Context.Parameters["targetdir"];
string _servername = this.Context.Parameters["server"];
string _username = this.Context.Parameters["user"];
Process sqlProcess = new Process();
//调用osql必须在目标机,也就是安装的机子上要有安装SQLServer服务器
//不然找不到这个命令
sqlProcess.StartInfo.FileName = "osql.exe";
//如下所指的SQL脚本文件是打包打安装项目的文件名,
//targetPath就是在安装界面用户指定的安装目录
sqlProcess.StartInfo.Arguments = string.Format("-U {0} -P{1} -d {2} -S {3} -i {4}db.sql",
_username, _saPassword, _dataBaseName, _servername, _targetPath);
sqlProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
sqlProcess.Start();
sqlProcess.WaitForExit();
sqlProcess.Close();

//删除脚本文件
FileInfo sqlFileInfo = new FileInfo(String.Format("{0}db.sql", this.Context.Parameters["targetdir"]));
if (sqlFileInfo.Exists)
sqlFileInfo.Delete();

}
catch (Exception ex)
{
WriteLog(ex.Message);
throw ex;
}
}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧