2

SQL Server 中的事务和在 ADO.NET 中使用事务有什么区别?

请用正确的逻辑回答。我只想知道性能方面。

我只想知道我是否正在使用事务(开始结束事务)并在 ado.net 中使用 SqlTransaction 类进行类似的查询集,那么哪个更好用?

4

3 回答 3

3

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

于 2012-04-30T11:14:16.130 回答
0

如果您在一个事务中对多个数据库进行更改并希望在出现错误时将所有这些数据库回滚,则 ADO.net 事务会更方便。

于 2012-04-30T15:56:46.280 回答
0

只有当我需要更新多个表时,SQL Server 级别的事务,比如我有一个主表和一个详细表,我想同时更新主表和详细表。

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

于 2012-04-30T11:40:56.760 回答