.Net下执行sqlcmd的方法

 更新时间:2010年06月11日 01:17:39   作者:  
遇到这样一个问题:程序实现创建sqlserver 端点,添加webmethod,删除webmethod,如果直接用ado.net 的sqlhelp 实现,总是报错,后来想到了用sqlcmd
如下代码:
被的调用方法:
复制代码 代码如下:

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;
}

调用方法:
复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
string sqlQuery = "sqlcmd.exe -U sa -P 123 -S 20100330-0922 -d test -i c:\\1.sql";
string strRst = ExeCommand(sqlQuery);
}

1.sql文件
复制代码 代码如下:

use master
go
CREATE ENDPOINT Orders_Endpoint6
state=started
as http(
path='/sql/orders6',
AUTHENTICATION=(INTEGRATED),
ports=(clear)
)
for soap(
WebMethod 'CustOrdersOrders'(
name='test.dbo.GetAlltb12'
),
wsdl=default,
database='test',
namespace='http://mysite.org/'
)

BS程序如果执行的话,客户端不安装sqlcmd不知能否运行?

相关文章

  • SQL Server 不存在或访问被拒绝(转)

    SQL Server 不存在或访问被拒绝(转)

    在使用 SQL Server 的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQL Server 的方式,一是利用 SQL Server 自带的客户端工具
    2009-06-06
  • ASP.NET和MSSQL高性能分页实例代码

    ASP.NET和MSSQL高性能分页实例代码

    这篇文章主要介绍了ASP.NET和MSSQL高性能分页实例代码的相关资料,需要的朋友可以参考下
    2016-01-01
  • SQL语句检测sp4补丁是否安装

    SQL语句检测sp4补丁是否安装

    如何查看sql2000 sp4补丁是否安装成功,本文给出实现sql语句,需要的朋友可以了解下
    2012-12-12
  • sqlserver中几种典型的等待

    sqlserver中几种典型的等待

    在最近的几次sqlserver问题的排查中,总结了sqlserver几种典型的等待类型,类似于oracle中的等待事件,如果看到这样的等待类型时候能够迅速定位问题的根源,下面通过一则案例来把这些典型的等待处理方法整理出来
    2016-05-05
  • CentOS安装SQL Server vNext CTP1教程

    CentOS安装SQL Server vNext CTP1教程

    这篇文章主要为大家详细介绍了CentOS上安装SQL Server vNext CTP1的相关过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • SQL Server 实现数字辅助表实例代码

    SQL Server 实现数字辅助表实例代码

    这篇文章主要介绍了SQL Server 实现数字辅助表的相关资料,并附实例代码,需要的朋友可以参考下
    2016-10-10
  • LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题

    LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题

    1.相关内容: 在SQL Server 2000中,如果数据库的排序规则为Chinese_PRC_CI_AS,那么查询时是不分大小写的,例如下列这二条SQL语句,查询的结果是一样的。
    2008-03-03
  • sql注入过程详解_动力节点Java学院整理

    sql注入过程详解_动力节点Java学院整理

    这篇文章主要为大家详细介绍了sql注入过程的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 一文教会你在sqlserver中创建表

    一文教会你在sqlserver中创建表

    在使用SQL server新建数据库后,接下来我们就需要新建表了,下面这篇文章主要给大家介绍了关于在sqlserver中创建表的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 列出SQL Server中具有默认值的所有字段的语句

    列出SQL Server中具有默认值的所有字段的语句

    上个星期我在对一个供应商开发的数据库按规定进行故障排除的时候,我们需要对他们数据库中50个表的每一个都进行查看,以确保所有期望是默认值的字段都被分配了默认值。你可以想象这是一个多么令人畏惧的工作,而我立即提出了这个问题。有没有一个比在SQL Server管理套件中打开每一个表来查看这个schema的更好方法吗?
    2008-10-10

最新评论