.Net下执行sqlcmd的方法
程序员文章站
2022-06-06 19:28:50
...
遇到这样一个问题:程序实现创建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不知能否运行?
下一篇: 帝国cms后台实现刷新多栏目内容页
推荐阅读
-
Win 10系统下怎么安装M1213打印机?安装M1213打印机的方法
-
Python实现调用另一个路径下py文件中的函数方法总结
-
WIN8下华硕笔记本Fn键不能用的原因及解决方法
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
C#中for循环、while循环循环执行的方法
-
两台笔记本在一台可以有线上网的情况下,不用增加设备实现共享无线上网的方法
-
android读取sdcard路径下的文件的方法
-
CentOS下使用Squid架设CDN服务器的方法
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法
-
jquery实现相册一下滑动两次的方法教程