38得票6回答
将 SqlClient 默认设置为 ARITHABORT ON。

首先要说的是:我正在使用带有兼容性级别80的MS SQL Server 2008,并通过.Net的System.Data.SqlClient.SqlConnection连接到它。 出于性能原因,我创建了一个索引视图。结果是,对视图中引用的表进行更新时需要使用ARITHABORT ON。然而,...

23得票3回答
为什么 `SELECT @@IDENTITY` 返回一个小数?

我正在使用Dapper来执行以下查询,该查询针对一个SQL Server 2008 R2 Express实例,从一个ASP.NET MVC 3 (.NET 4.0)应用程序中进行。 INSERT INTO Customers ( Type, Name, Address, C...

17得票1回答
我们是否需要在C#代码中处理事务,以及在存储过程中处理事务?

我们在C#中是否真的需要事务处理,以及数据库存储过程两边都需要吗? Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } SQL存储过程: ...

16得票2回答
在InnoDB状态日志中解读死锁问题时遇到了困难。

我们正在使用Microsoft ADO.NET连接器从MySQL中访问数据。偶尔我们在innodb状态中看到以下死锁情况,但是我们还没有找到问题的原因。看起来事务(2)正在等待并持有相同的锁? ------------------------ LATEST DETECTED DEADLOCK...

11得票2回答
如果按顺序执行这两个查询,会导致死锁吗?

这几乎可以肯定是我之前的问题的原因,但我认为将两者分开讨论是值得的,因为我有一个基于以下日志的假设,我希望能够证伪或验证。 我的假设是其他死锁实际上是以下查询的结果,原始查询被隐藏了,因为我理解innodb状态只显示最近的事务(这个理解正确吗?)。 根据日志,我检查了我们的代码,并找到了以...

10得票2回答
如何像SSMS一样获取每个行数?

我有一个客户端C#程序,通过ExecuteNonQuery执行存储过程,包括通过InfoMessage事件捕获PRINT和错误输出。它运行得很好,但我注意到了一些奇怪的地方。 当我从SSMS执行存储过程时,在消息选项卡中显示每个执行的SQL语句的行数(就像来自InfoMessages一样)。...

10得票1回答
设置SQL Server中所有连接的ARITHABORT ON会有什么后果?

所以我确定我的SQL Server的不稳定行为是因为.Net SqlClient数据提供程序的默认设置是SET ARITHABORT OFF。在这方面,我读过各种争论最佳实现方式的文章。对我来说,我只想找到一个简单的方法,因为SQL Server正在受苦,我的查询调优还没有完全应用于整个应用程...

9得票1回答
SQL Server临时表使用# - 它只能被包含查询访问,对于具有相同登录的多个连接而言是这样吗?

假设我们有两个完全不同的查询,引用了同名的临时表: 查询一 ....操作: #tempTableName 查询二 ....操作: #tempTableName 我已经进行了研究,并发现“#temp是一个局部临时表,因此对其他连接不可见”,但是我不确定在SQL查询的上下文中...

8得票1回答
.NET 执行 SQL 查询,Active Monitor 显示多行相互阻塞。

我使用.NET在SQL Server 2014上执行SQL操作,以下是所使用的代码: using(SqlConnection conn = new SqlConnection(connectionString)){ //https://stackoverflow.com/questi...