我有一個SQL Server 2005數據庫和一個經典的ASP前端(不要問)。我試圖在IIS日誌文件(錯誤代碼80040e14)中調試一些錯誤,並且我對ASP的結尾沒有太多的喜悅。是否有可能直接從SQL Server中檢索導致錯誤的原始SQL,或者未能將SQL Server設置爲將來記錄此類錯誤的SQL?這些錯誤一週只發生幾次,所以我不確定Profiler是否會成爲這項工作的工具。是否有可能檢索SQL Server中返回錯誤的原始SQL?
0
A
回答
1
跟蹤標誌3602 +跟蹤標誌3605應該將錯誤消息放入SQL Server日誌中。見http://support.microsoft.com/kb/199037。根據我的經驗,這些工作在SQL Server 2005中。
另一種選擇是使用SQL事件探查器記錄用戶錯誤消息事件 - 這會給你錯誤的文本,但不會導致錯誤的語句。分析錯誤列不等於0的BatchCompleted事件應該爲您提供錯誤輸出的語句文本。這應該會讓你非常接近錯誤。
1
如果您使用ODBC數據源,則可以使用ODBC控制面板中的「跟蹤」選項卡打開跟蹤,如果我沒記錯,記錄所有到該數據源的流量。雖然,除非你可以可靠地迫使錯誤發生在需求之上,否則你將要結束一個巨大的日誌文件來通過。
因此,與使用Profiler錄製所有流量可能沒有多大區別。
除非您沒有權限對服務器運行分析器。
1
理論上跟蹤標誌3602是爲此設計的 - DBCCC TraceOn 3602 - 它不是理想的,我不確定它是否仍然在2005年,YMMV上工作。
相關問題
- 1. 是否有可能使用jQuery從SQL Server檢索數據?
- 2. 是否有可能從Sql Server返回空行?
- 3. SQL返回雙數據(可能是錯誤的SQL查詢)
- 4. 從SQL Server中檢索數據錯誤
- 5. 是否有可能在SQL Server 2000中執行返回整行的GROUP BY?
- 6. 是否有可能在SQL中有條件地返回字段?
- 7. SQL Server:是否可以找出發出setuser'impersonate_username'的原始用戶?
- 8. 檢測是否SQL Server錯誤日誌已回收
- 9. SQL Server 2008是否有可能具有選擇最高返回空值
- 10. 從SQL Server檢索數據庫錯誤
- 11. 是否有SQL Server Express的SQL Server Profiler?
- 12. SQL Server - 報告錯誤返回到.NET
- 13. SQL Server時間列返回錯誤值
- 14. SQL Server MERGE返回錯誤消息8672
- 15. SQL Server存儲數據:4 GB原始,SQL Server中有多少?
- 16. SQL Server RegExIndex CLR返回錯誤的索引位置
- 17. 是否有可能在Rails控制器中檢索POSTed值的原始順序?
- 18. PL/SQL出現錯誤後是否可以返回行?
- 19. 是否有可能檢索SQL結果分組爲列表
- 20. 索引Sql Server 2008中的視圖實際上是否複製原始數據?
- 21. 是否有可能從sql查詢返回2個值?
- 22. 是否可以將SQL Server Standard 2014備份還原到Azure SQL?
- 23. 從SQL Server 2000中檢索錯誤文本錯誤
- 24. PHP的SQL Server驅動可以返回SQL返回碼嗎?
- 25. 錯誤在SQL Server搜索
- 26. 是否有可能修補羣集SQL Server沒有BizTalk中斷?
- 27. PHP SQL搜索頁面返回錯誤
- 28. Python原始SQL查詢正在返回[['''],]
- 29. 是否有可能C#字典返回完全錯誤的值。
- 30. SQL Server空間功能:.STDistance是否返回英里或米?