症状
尝试启动在 Microsoft Dynamics AX 4.0 中运行应用程序对象服务器 (AOS) 服务的服务器时,会收到如下所示的错误消息:
Windows无法在本地计算机上启动 Dynamics Server$01。 有关更多信息,查阅系统事件日志。 如果这是非 Microsoft 服务,请与供应商联系,并参阅特定于服务的错误代码 110。
此外,以下错误消息将记录在系统日志中:
对象服务器 01:为 AOS 创建会话时,执行存储过程时发生内部错误。
使用 Service Pack 1 将运行 AOS 服务的服务器上的数据库从 Microsoft Dynamics AX 4.0 更新到 Microsoft Dynamics AX 4.0 后,会出现此问题。
原因
如果 SysServerSessions 存储过程和 SysClientSessions 存储过程不存在,则会出现此问题。 发生此问题时,运行 AOS 服务的服务器无法在 Microsoft SQL 服务器数据库中记录相应的服务器信息和相应的客户端会话信息。
解决方法
若要解决此问题,请执行以下步骤:
-
在包含 SQL Server 数据库的服务器上,从安装 DVD 启动 Microsoft Dynamics AX 4.0 Service Pack 1 的安装程序。
-
单击以选中"数据库服务器"复选框,然后单击"下一步"。
-
若要创建数据库,请单击数据库的命名SQL Server。
-
键入数据库的名称,然后单击"下一步"。
-
请遵循相应的步骤,具体取决于SQL Server的版本。
2005 SQL Server-
单击"开始",指向"所有程序",指向Microsoft SQL Server 2005,然后单击"SQL Server Management Studio"。
-
展开步骤 1 SQL Server步骤 4 中用于创建数据库的命名实例。
-
展开"数据库"。
-
展开在步骤 4 中命名的新数据库。
-
展开 "可编程性",展开 "存储过程",并找到以下存储过程:
-
CreateServerSessions
-
CreateUserSessions
-
-
右键单击这些存储过程之一,然后单击"新建查询编辑器窗口"。
-
在脚本的第一行中,将数据库的名称更改为已升级的数据库的名称。
-
若要运行脚本,请按 F5。
-
针对其他存储过程重复步骤 f 到步骤 h。
2000 SQL Server-
单击"开始",指向"所有程序",Microsoft SQL Server,然后单击"Enterprise管理器"。
-
展开步骤 1 SQL Server步骤 4 中用于创建数据库的命名实例。
-
展开"数据库",然后展开"Dynamics"。
-
单击 "存储过程",并找到以下存储过程:
-
CreateServerSessions
-
CreateUserSessions
-
-
右键单击这些存储过程之一,然后单击"生成SQL脚本"。
-
在"生成SQL"窗口中,单击"预览",然后单击"复制"。
-
在 SQL Server Enterprise 管理器中,单击"工具",然后单击"SQL分析器"。
-
在"SQL查询分析器"窗口中,粘贴在步骤 f 中复制的脚本。
-
在SQL Server Enterprise管理器"工具栏上,将数据库的名称更改为已升级的数据库的名称。
-
若要运行脚本,请按 F5。
-
针对其他存储过程重复步骤 e 到步骤 j。
-