.Net下执行sqlcmd的方法
.Net下执行sqlcmd的方法
发布时间:2016-12-29 来源:查字典编辑
摘要:如下代码:被的调用方法:复制代码代码如下:publicstaticstringExeCommand(stringcommandText){P...

如下代码:

被的调用方法:

复制代码 代码如下:

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不知能否运行?

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mssql数据库学习
热门mssql数据库学习
编程开发子分类