我有一个异常日志服务,由各种系统使用。它有一个例外,它从中提取有用的信息,并存储。SqlException:我可以获取数据库名称吗?
如果例外是SqlException,那么它会提取额外的详细信息,如'Server'属性(这是SQL Server实例)和存储过程名称和行,以帮助诊断。
但是我无法在那里找到'数据库名',这有助于明确错误发生的位置。谁能告诉我它在哪里?
我知道SQL不是特定于SQL Server的;但是SqlException
是特定于SQL Server的,所以它应该在某处..
P.S.改变每一块SQL以某种方式抛出不同是不是一种选择。并且不会更改异常来自的C#代码。我需要处理的是内存中的SqlException
对象。
*我知道,SQLCLIENT不是特定于MS-SQL *,很好,这是... –
@PatrickHofman感谢澄清......这使我更加希望它*应*在那里。我相应地编辑了我的帖子。 – Richardissimo
您正在讨论默认的SQLException ..查找数据库名称的其他选项是根据您当前的数据库连接来定制您的错误异常。(代码隐藏) –