区分“无法为对象分配空间”异常

时间:2019-07-04 10:08:02

标签: java sql-server exception

我越来越   com.microsoft.sqlserver.jdbc.SQLServerException:无法为对象分配空间 由于文件组已满。 我想要一种从其他SQL异常中识别此SQL异常的方法。

如果我检查java.sql.SQLException.venderCode == 1105就足够了吗?在什么地方我可以得到1105代码的描述?

2 个答案:

答案 0 :(得分:0)

  

如果我检查java.sql.SQLException.venderCode == 1105是否足够?

是的,该供应商代码(可通过调用getErrorCode()获得)将始终映射到该错误。请记住,它特定于SQL Server,而不是在所有SQL实现中都是一致的。

Various sites like this one详细介绍了可用于SQL Server(包括1105)的所有错误代码。

答案 1 :(得分:0)

仅检查错误代码就可以满足您的需要。返回的vendorCode是SQL Server错误号。 sys.messages DMV可以检索SQL Server错误和标记化的消息文本。美国英语示例:

SELECT *
FROM sys.messages
WHERE
    message_id = 1105
    AND language_id = 1033;