业务数据客户端和元数据疑难解答
以下是可帮助您简化调试和排除元数据相关错误和运行时异常的提示。
提示 1:了解元数据模型
您必须阅读业务数据目录:元数据模型部分并了解如何编写每个元数据元素。这些主题还列出受支持的子项和属性,以及它们的限制和接受的值。此外,请阅读 AdventureWorks SQL Server 2000 示例中的主题和注释以及 SampleWebService 元数据中的注释。
提示 2:使用增量导入
当您编写元数据时,尝试一次导入一个实体,这样您可以更轻松地识别和调试问题。
提示 3:使用行号信息来标识元数据导入错误
当您尝试导入无效元数据时,业务数据目录将显示一条错误消息来说明该问题,并且提供发生错误的行号。这有助于在 Microsoft Visual Studio 2005 中打开 XML,使用“Go”命令(“编辑”菜单)查找发生错误的行,然后查看该行附近的 XML 语句。
提示 4:在服务器事件日志文件和 ULS 服务器日志文件中查找业务数据客户端(运行时)错误
如果当您尝试使用业务数据 Web 部件、业务数据列或对象模型时得到错误,则在“管理中心”中启用诊断日志记录并检查 Windows 事件查看器或统一日志记录服务 (ULS) 服务器日志文件。业务数据目录会将消息和运行时异常写到事件日志和 ULS 日志文件中。
ULS 日志文件包含事件日志信息和堆栈跟踪的副本。因此,您可能发现事件日志比 ULS 日志文件更易于使用和理解。但是,如果您需要详细的信息来调试错误,ULS 日志文件可能就派上用场了。
业务数据目录每隔 30 分钟创建一个 ULS 日志文件。您可以在以下路径中找到日志文件:<drive>\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS。ULS 日志文件包含有关所有运行时异常的有用信息,可帮助您确定问题。在 ULS 日志文件中,消息进行了分类且包含下列字段:
Timestamp
PID:在 w3wp.exe PID 下出现 Web 客户端错误。在 mssdmin.exe PID 下出现搜索和用户配置文件导入错误。
TID
Product
Category:(Category 字段为“Business Data”,表示与业务数据目录相关的错误)
EventID
Level
Message
Correlation
一种用来查找与业务数据目录相关的消息的简单方法是在 Message 字段中搜索“metadataexception”、“ApplicationRegistry”或“Exception”,然后在“业务数据”类别下进行查找。
提示 5:签出 SDK 中的错误消息文档
请参阅警告和错误消息