用c#怎么执行一个sql脚本(如:abc.sql),连接的数据库是Oracle.再现等待,谢谢。
解决方案 »
- C#实现Excel中文本框单元格之间修改公式的一个异常
- 程序注销的问题,高手帮忙
- C#照片、图片查看器编写 或调用Windows查看器于窗体中
- 求救:用ADSI设置文件夹权限时的困惑
- 请教如何在若干相同结点中添加新结点,比如在所有<author>中插入<name>
- 求助:怎么样让Winform的Button像WebFrom的ImageButton一样
- 在线等!!请问各位C#高手,怎么样在绑定数据库中,体现前100个文字????
- 关于把数据库链接字串写到web.config里的安全问题
- 数据库
- 500RMB买个技术,难道没有人能解决吗?
- C# 如何在窗体中模拟web的Form提交
- Windows服务安装问题
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
private void execSql()
{
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
sqlProcess.StartInfo.FileName = "cmd.exe";
sqlProcess.StartInfo.Arguments = "/c "+ " echo off echo 执行数据库更新...";
sqlProcess.StartInfo.FileName = "osql.exe";
//string a = String.Format(" -U {0} -P {1} -d {2} -i Weblogs.sql",tbUser.Text.Trim(),tbPassword.Text.Trim(),"master",Application.StartupPath+"\\");
sqlProcess.StartInfo.Arguments = String.Format(" -U {0} -P {1} -d master -i Weblogs.sql",tbUser.Text.Trim(),tbPassword.Text.Trim());
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
sqlProcess.Start();
sqlProcess.WaitForExit() ;//等待执行
sqlProcess.Close();
}
sqlplus acars2forwxr/acars2forwxr@acars2 @abc.sql
exit;在程序里面
Process.Start("xxx.bat");
System.IO.StreamReader sr = new System.IO.StreamReader(filepath);
string sqlstr = sr.ReadToEnd();
sr.Close();
System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(sqlstr, sqlConnection);
Command.Connection.Open();
Command.ExecuteNonQuery();
Command.Connection.Close();
----------------------
create table t1(a int)
insert t1 select 1
select * from t1
drop table t1执行sql
---------------------
SET NOCOUNT ON
EXEC MASTER..XP_CMDSHELL 'OSQL -E -i c:/a.sql'
strConn = "你的数据库连接";
SqlCommand cmd = new SqlCommand(strCmd,strConn);
cmd.ExecuteNonQuery();
后面加上SET NOCOUNT OFF;