.NET调用osql.exe执行sql脚本创建表和存储过程
来源:互联网 发布:新枫叶软件 编辑:程序博客网 时间:2024/05/17 03:00
本文转自:http://www.cnblogs.com/wenjl520/archive/2010/07/08/1773952.html
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Diagnostics;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //参数 string[] args = new string[5]; args[0] = "-U " + txtUserName.Text; //用户名 args[1] = "-P " + txtPassword.Text; //用户密码 args[2] = "-S " + txtServer.Text; //服务器 args[3] = "-d " + txtDatabase.Text; //数据库 args[4] = "-i " + AppDomain.CurrentDomain.BaseDirectory + "Install.sql"; //sql脚本路径 //执行 textBox1.Text = CommandLine("osql.exe", args); } #region 调用命令行工具 /// <summary> /// 调用命令行工具 /// </summary> /// <param name="name">命令行工具名称</param> /// <param name="args">可选命令行参数</param> /// <remarks>注意:所有命令行工具都必须保存于system32文件夹中</remarks> /// <returns></returns> private string CommandLine(string name, params string[] args) { return CommandLine(name, "", args); } /// <summary> /// 调用命令行工具 /// </summary> /// <param name="name">命令行工具名称</param> /// <param name="workingDirectory">设置工作目录</param> /// <param name="args">可选命令行参数</param> /// <remarks>注意:所有命令行工具都必须保存于system32文件夹中</remarks> /// <returns></returns> private string CommandLine(string name, string workingDirectory, params string[] args) { string returnValue = ""; using (Process commandline = new Process()) { try { commandline.StartInfo.UseShellExecute = false; commandline.StartInfo.CreateNoWindow = true; commandline.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; commandline.StartInfo.RedirectStandardOutput = true; commandline.StartInfo.FileName = name; commandline.StartInfo.WorkingDirectory = workingDirectory; //添加命令行参数 if (args.Length > 0) commandline.StartInfo.Arguments = string.Join(" ", args); commandline.Start(); commandline.WaitForExit(); returnValue = commandline.StandardOutput.ReadToEnd(); commandline.Close(); } catch { commandline.Dispose(); throw; } } return returnValue; } #endregion }}
0 0
- .NET调用osql.exe执行sql脚本创建表和存储过程<转> 代码
- .NET调用osql.exe执行sql脚本创建表和存储过程
- .NET调用osql.exe执行sql脚本创建表和存储过程
- [sql server] 在isql、osql、sqlcmd中调用脚本执行
- osql 命令执行SQL脚本
- OSQL命令自动执行SQL脚本
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程
- .net调用sql存储过程
- Java 环境中执行SQL命令和调用存储过程
- 【SQL Sever】 存储过程的创建和执行
- 创建和执行存储过程
- 创建和执行存储过程
- master..xp_cmdshell(osql命令)批量执行SQL脚本
- 使用 Firebird 的isql 工具执行Sql脚本来创建存储过程
- .net 中用存储过程执行SQL
- SQL Server2012 创建数据库存储过程和VS2015 C#调用自己的存储过程
- SQL创建数据库、表、存储过程及调用
- 20100513.NET调用SQL SERVER存储过程
- Servlet执行过程和声明周期
- 常见的安全攻击方式及防御简介
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20)
- 看医生汪谟军:Testin云测在移动医疗产业大有可为
- Eclipse添加jdk下的jre和jre的区别
- .NET调用osql.exe执行sql脚本创建表和存储过程
- 表达你的故事
- Android--CheckBox复选框、RadioGroup和RadioButton及其使用
- Java 基础 Systemcopy方法试用
- 截图保存相册功能
- openssl之BIO系列之11---文件(file)类型BIO
- eclipse快捷键使用
- mplayer的安装与使用
- .net