gpt4 book ai didi

sql-server - SQL Server : How to make a transaction commit fail?

转载 作者:行者123 更新时间:2023-12-03 08:54:48 24 4
gpt4 key购买 nike

为了测试应用程序中的错误处理,我正在寻找一种让事务提交导致错误的方法。

该应用程序是用 C 语言编写的,并使用 ODBC 与 SQL Server 2017 数据源进行通信。该应用程序启动一个数据库事务并执行任意 SQL(我可以为了测试而更改它)。然后,它提交事务(使用 ODBC SQLEndTran())。我想构建一个测试来验证提交的错误处理。

有没有一种简单可靠的方法让提交失败,例如在提交之前执行一些特定的 SQL 脚本,或者更改数据库或数据源设置?

编辑/澄清:我需要失败的是事务提交本身(特别是带有错误的SQLEndTran()完整调用)。之前的 SQL 将成功完成。

最佳答案

如果您能够在测试框架中正确计时,您可以做几件事:
1. 从测试框架中的单独连接终止 session 。
2. 更改防火墙配置以模拟网络错误。
3. 将数据库切换到单用户模式或停止SQL服务。

关于sql-server - SQL Server : How to make a transaction commit fail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com