【使用C#在SQL Server上执行sql文件】教程文章相关的互联网学习教程文章

C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】

***********************非查询操作*****************************************///今天太晚了,先写个非查询操作的,明天在写查询操作的。/****函数*****//// <summary>/// 增删改数据,返回影响行数,没有则返回-1/// </summary>/// <param name="sql">sql语句</param>/// <param name="ps">参数</param>/// <returns>返回影响行数</returns>static string connStr ="server=IP;User Id=账号名;password=密码;Database=表名";pub...

LinqToDB 源码分析——生成与执行SQL语句【代码】

对于Linq To SQL的机制原理在前面的章节里面已经讲过了。这里笔者提出来主要目标是明确什么时候触发。下面的代码不是看前面的获得Query<T>类实列,而是看后面的GetIEnumerable方法调用。 ExpressionQuery<T>类:IEnumerable<T> Execute(IDataContextInfo dataContextInfo, Expression expression) {return GetQuery(expression, true).GetIEnumerable(null, dataContextInfo, expression, Parameters); }记得笔者前面几个章节中讲...

.net(C#)在Access数据库中执行sql脚本【代码】【图】

/// <summary>2 /// 执行sql语句3 /// </summary>4 /// <param name="sql">需要执行的sql语句</param>5 public bool ExecuteSql(string sql, ref string errorMsg)6 {7 SetConnOpen();8 string[] sqls = serializeSql(sql);9 OleDbTransaction tran = conn.BeginTransaction(); 10 try 11 { 12 comm = new ...

C#执行SQL事务用法实例【图】

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.Data.SqlClient; namespace 用户激活 { public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { ...

C#调用事务执行sql语句【代码】

#region 调用事务 public static bool UpdateByTran(List sqlList) { SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; try { conn.Open(); //开启事务 cmd.Transaction = conn.BeginTransaction(); //遍历所有sql语句,依次执行 foreach (string item in sqlList) { cmd.CommandText = item; cmd.ExecuteNonQuery(); } //如果全部执行完毕,提交事务 cmd.Transacti...

c#-EF 6-在SaveChangesAsync方法中异步执行SQL命令会引发NotSupportedException【代码】

我已经重写了DbContext的SaveChangesAsync方法来调用一堆存储过程.首先,我调用DbContext的SaveChangesAsync,然后为每个更改的实体执行一个存储过程. 等待所有异步方法调用. 这是EF抛出的异常:System.NotSupportedException: A second operation started on this context before a previous asynchronous operation completed. Use 'await' to ensure that any asynchronous operations have completed before calling another met...

如何在我的c#应用程序中执行* .sql mysql文件【代码】

我在一个文件中有一个mysql脚本,我需要能够从我的c#应用程序执行.以下是脚本包含的示例:USE osae;-- Set DB version CALL osae_sp_object_property_set('SYSTEM', 'DB Version', '0.3.5', '', ''); CALL osae_sp_object_property_set('SYSTEM', 'Debug', 'FALSE', '', ''); CALL osae_sp_object_type_property_add ('Prune Logs','Boolean','TRUE','SYSTEM',0); CALL osae_sp_object_property_set ('SYSTEM','Prune Logs','TRUE'...

使用C#在SQL Server上执行sql文件【代码】

我有很多程序,视图,函数等文件. 我想在SQL Server 2005/2008上的相应数据库中执行这些文件(创建组件). 另外一点是我想用C#执行它们. 还有一点需要提及,我希望应用程序能够在远程SQL Server上执行此文件.客户端机器也可能没有osql,sqlcmd命令工具. 有人可以指导我这个.解决方法:这取决于它们是什么类型的文件.例如,如果它们只包含实际的T-SQL命令(并且不是您运行的批处理文件,例如SSMS,它将包含像GO这样的批处理分隔符),那么您只需要...

c# – 具有特殊(丹麦语)字符的Oracle表列名.无法执行sql查询【代码】

我正在使用DbDataReader来执行查询.请在下面找到代码 查询是:select BRANCH_NAME, AMOUNT, ACCOU?NT_ID from ACCOUNT错误是:ORA-00904: “ACCOU?NT_ID”: invalid identifier .我正在尝试连接oracle数据库并执行oracle查询. 请帮助您如何执行oracle查询哪些列具有特殊字符.解决方法:很可能select "BRANCH_NAME", "AMOUNT", "ACCOU?NT_ID" from "ACCOUNT";将工作. 有关数据库对象命名规则的更多信息,请参见http://docs.oracle.co...

在c#中执行SQL查询时出错,手动输入时没有错误【代码】

我在c#中执行qry,当我从程序中运行它时会返回此错误: System.Data.dll中发生了’System.Data.SqlClient.SqlException’类型的第一次机会异常 和我捕获SqlException时的异常:Incorrect syntax near ‘.’.但是当我在SQL Server中运行它并手动交换变量时它运行正常.我觉得我错过了一些基本的东西,但我正在盯着自己去死. 查询:SELECT TOP 1 TempSelection.ErrorOccured FROM ( SELECT JL.CommandID AS cmdID, CASE JL.DirectionWHE...

如何识别C#中是否成功执行SQL作业【代码】

我有一个C#方法来执行SQL作业.它成功执行SQL作业.代码工作得很完美. 我正在使用标准SQL存储过程msdb.dbo.sp_start_job. 这是我的代码..public int ExcecuteNonquery() {var result = 0;using (var execJob =new SqlCommand()){execJob.CommandType = CommandType.StoredProcedure;execJob.CommandText = "msdb.dbo.sp_start_job";execJob.Parameters.AddWithValue("@job_name", "myjobname");using (_sqlConnection){if (_sqlConne...

c#实现用SQL池(多线程),定时批量执行SQL语句 【转】

在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈。面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能。 (一)SQL池SQL池是SQL容器,用于存放业务逻辑层抛过来的SQL语句。SQ...