• C# 调用*.sql第二种


    using System;
    using System.Data;
    using System.Collections;
    using System.Xml;
    using System.IO;
    using System.Text;
    using System.Diagnostics;
     
    namespace ZZ
    {
        public class ZZConsole
        {
            [STAThread]
            static void Main(string[] args)
            {
                string sqlQuery = "osql.exe /uSa /p123 /s192.192.132.229 /dNorthWind /i yoursql.sql";
                string strRst = ExeCommand(sqlQuery);
                Console.WriteLine(strRst);
                Console.ReadLine();
            }
           
            public static string ExeCommand(string commandText)
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;
                string strOutput = null;
                try
                {
                    p.Start();
                    p.StandardInput.WriteLine(commandText);
                    p.StandardInput.WriteLine("exit");
                    strOutput = p.StandardOutput.ReadToEnd();
                    p.WaitForExit();
                    p.Close();
                }
                catch(Exception e)
                {
                    strOutput = e.Message;
                }
                return strOutput;
            }
        }
    }
     
    对于osql命名的参数如下:
    =====================
     
    用法: osql              [-U login id]          [-P password]
     [-S server]            [-H hostname]          [-E trusted connection]
     [-d use database name] [-l login timeout]     [-t query timeout]
     [-h headers]           [-s colseparator]      [-w columnwidth]
     [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
     [-L list servers]      [-c cmdend]            [-D ODBC DSN name]
     [-q "cmdline query"]   [-Q "cmdline query" and exit]
     [-n remove numbering] [-m errorlevel]
     [-r msgs to stderr]    [-V severitylevel]
     [-i inputfile]         [-o outputfile]
     [-p print statistics] [-b On error batch abort]
     [-X[1] disable commands [and exit with warning]]
     [-O use Old ISQL behavior disables the following]
     [-? show syntax summary]
    具体参考 
    http://www.588188.com/netbook/sqlserver2000/coprompt/cp_osql_1wxl.htm
    或者sql server 2000帮助文档
  • 相关阅读:
    cef加载flash的办法
    一个高性能的对象属性复制类,支持不同类型对象间复制,支持Nullable<T>类型属性
    php检测php.ini是否配制正确
    openwrt的路由器重置root密码
    windows 7 + vs2010 sp1编译 x64位版qt4
    解决SourceGrid在某些系统上无法用鼠标滚轮滚动的问题
    判断一个点是否在多边形内部,射线法思路,C#实现
    [转载]使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
    让Dapper+SqlCE支持ntext数据类型和超过4000字符的存储
    通过WMI
  • 原文地址:https://www.cnblogs.com/nj0409/p/1365266.html
Copyright © 2020-2023  润新知