SQL Server和ADO.NET中的事务之间的区别?

时间:2012-04-30 11:05:48

标签: asp.net sql-server ado.net

SQL Server中的事务与ADO.NET中的事务有什么区别?

请回复正确的逻辑。我只是想知道性能。

我只是想知道我是否正在使用事务(Begin End Trans)并在ado.net中使用SqlTransaction类来获得类似的查询,那么哪个更好用?

3 个答案:

答案 0 :(得分:3)

就事务处理而言,ADO.Net事务和SQL Server事务之间没有区别。就个人而言,我更喜欢在ADO.NET提供的更高级别启动事务,因为它通常使我在设置事务范围时具有更大的灵活性。

答案 1 :(得分:0)

仅当我需要更新多个表时,SQL Server级事务,例如我有一个主表和一个详细信息表,我想更新主表和详细信息表。

ADO.Net(.Net Level)事务只针对一个项目,它是一个SQL 2008项目,有一些要求,我需要在数据库中保存一些DOC文件,它使用SQL 2008功能,称为FileStream 。如果启用FileStream,它将在服务器上创建一些共享文件夹,并将所有文件数据保存到此文件夹中,该文件夹只能由SQL Server读取。

答案 2 :(得分:0)

如果要对事务中的多个数据库进行更改并希望在发生错误时将所有数据库全部回滚,则ADO.net事务会更方便。