RAISERROR ('Message', 20, 1) WITH LOG causes SQLCMD to hang
还没有人认领这个 Issue。
评估
调研方向
首先,使用 sysadmin 账户在 go-sqlcmd 中重现 RAISERROR ('Message', 20, 1) WITH LOG 命令,然后将其行为与 ODBC sqlcmd 进行比较,并查看 microsoft/go-sqlcmd#76 中的部分解决方案。跟踪 go-sqlcmd 如何检测 SQL Server 连接终止;完成的标准是该命令报告致命错误并退出,而不是一直挂起。
由索引模型根据 Issue 内容生成。
描述
When you execute the following command using a sysadmin account, SQLCMD hangs:
RAISERROR ('Message', 20, 1) WITH LOG
Noted this was mentioned in https://github.com/microsoft/go-sqlcmd/issues/76
That issue was closed with only a partial resolution to the issue.
Problem is caused by SQL Server forcibly terminating the connection - go-sqlcmd doesn't realise this has happened so gets into an undefined state and never exits.
"Severity levels from 20 through 25 are considered fatal. If a fatal severity level is encountered, the client connection is terminated after receiving the message, and the error is logged in the error and application logs."
Workaround for me is to set the third parameter of RAISERROR (state) to 127 rather than 1 - but I'd rather it worked the same as ODBC sqlcmd does!
- 主要语言
- Go
- 星标
- 604
- 派生
- 91
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/go-sqlcmd 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 72/100
-
难度 3/5 1-2 天 新手友好度 55/100
-
难度 3/5 1-2 天 新手友好度 65/100
-
-r discards the "Msg N, Level N, State N" error header — errors on stderr lose message number and line info可能重新可做 关联的 PR 已关闭且未合并。 未关闭
难度 3/5 1-2 天 新手友好度 76/100
查看 microsoft/go-sqlcmd 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
signal18/replication-manager#1981 ·
维护者通常 1 天内回复
-
Battery UI: German word "Speicher"可能已有人在做 @github-actions 今天认领。 未关闭ux
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
ready-for-agent
难度 2/5 1-3 小时 新手友好度 83/100
jasonfen/terminal-space-program#611 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
prime-radiant-inc/evener#4329 ·
维护者通常 1 天内回复