当您运行页,然后执行 COMMIT 语句,然后页面使用一个操作,RoleTailored 客户端崩溃。在 Microsoft Dynamics 导航 2009 SP1 中的 RUNMODAL 语句

适用于: Dynamics NAV 2009

本文对所有国家/地区和语言的所有语言环境的 Microsoft 动态导航。

症状


运行自定义页,然后执行一个操作时,使用提交语句然后页。RUNMODAL语句在 Service Pack 1 (SP1) 与 Microsoft Dynamics 导航 2009 年 RoleTailored 客户端,您会收到以下错误消息︰
与服务器的连接已丢失。应用程序将关闭。

此外,RoleTailored 客户端崩溃。

解决方案


修补程序信息

可以从 Microsoft 获得受支持的修复程序。没有此知识库文章顶部"提供修补程序下载"部分。如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙伴或者,如果直接与 Microsoft 支持计划中进行注册,可以联系技术支持获取 Microsoft Dynamics 并创建一个新的支持请求。 若要执行此操作,请访问下面的 Microsoft 网站:您可以为 Microsoft Dynamics 按国家/地区特定的电话号码中使用这些链接的电话联系技术支持。 为此,请访问以下 Microsoft 网站之一︰

合作伙伴客户在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。通常的支持费用将应用于任何其他支持问题和事项,不需要进行专门更新。



如何获取 Microsoft Dynamics 导航修补程序或更新的文件

请求一个 Microsoft 动态导航的修补程序后,将在一封电子邮件给您发送超链接。


该电子邮件将包含超链接和密码。该超链接可用于 Microsoft Dynamics 导航修补程序或更新程序文件下载。当单击超链接时,将打开文件下载-安全警告对话框。然后,则会提示您运行,保存,或取消下载。


如果您单击运行,文件将开始下载和提取过程。必须为新文件指定一个文件夹,然后提供密码。


如果您单击保存,则必须指定保存压缩的文件的路径。当您打开已保存的文件时,则会提示您指定文件的路径。然后,您必须提供电子邮件中提供的密码。


如果单击取消,下载过程将停止。



如何安装 Microsoft Dynamics 导航修补程序或更新的文件

Microsoft Dynamics 导航平台的修补程序和更新都可作为单独的文件。要安装 Microsoft Dynamics 导航修补程序或更新,则必须替换现有 Microsoft Dynamics 导航安装文件与该修补程序或更新文件。若要执行此操作,请执行以下步骤。

步骤 1︰ 替换在 Microsoft Dynamics 导航传统客户端安装文件

在 Microsoft Dynamics 导航传统客户端安装中,通过使用该修补程序或更新的文件来替换下列文件。
文件名称文件版本文件大小日期时间平台
Dbm.dll6.0.31143.0427,84804-Jun-201015:34x86
Fin.exe6.0.31143.012,630,34404-Jun-201015:39x86
Finhlink.exe6.0.31143.0452,43204-Jun-201015:39x86
Finsql.exe6.0.31143.012,752,20804-Jun-201015:39x86
Nc_netb.dll6.0.31143.096,59204-Jun-201015:34x86
Nc_tcp.dll6.0.31143.098,64004-Jun-201015:34x86
Nc_tcps.dll6.0.31143.0141,13604-Jun-201015:34x86
Ndbcs.dll6.0.31143.01,350,48004-Jun-201015:33x86
Slave.exe6.0.31143.0152,40004-Jun-201015:34x86
若要替换现有的 Microsoft Dynamics 导航文件,请执行以下步骤︰
  1. 关闭 Microsoft Dynamics 导航传统客户端。
  2. 找到的 Microsoft Dynamics 导航传统客户端安装目录。Microsoft Dynamics 导航传统客户端通常安装在以下目录中︰
    C:\Program 该动态 NAV\60\Classic
  3. 您下载的文件复制。
  4. 将下载的文件粘贴到 Microsoft Dynamics 导航传统客户端安装目录。
  5. 单击以覆盖目录中的文件。

步骤 2︰ 替换在 Microsoft Dynamics 导航 RoleTailored 客户端安装文件

在 Microsoft Dynamics 导航 RoleTailored 客户端安装中,通过使用该修补程序或更新的文件来替换下列文件。
文件名称文件版本文件大小日期时间平台
Microsoft.dynamics.framework.patterns.dll1.3.10803.22471,65604-Jun-201006:30x86
Microsoft.dynamics.framework.ui.dll1.3.10803.224698,32804-Jun-201006:30x86
Microsoft.dynamics.framework.ui.mapping.dll1.3.10803.224104,42404-Jun-201006:30x86
Microsoft.dynamics.framework.ui.navigation.dll1.3.10803.2243480004-Jun-201006:30x86
Microsoft.dynamics.framework.ui.ux2006.dll1.3.10803.22488,04004-Jun-201006:30x86
Microsoft.dynamics.framework.ui.ux2006.winforms.dll1.3.10803.22463,48004-Jun-201006:30x86
Microsoft.dynamics.framework.ui.windows.dll1.3.10803.22483,94404-Jun-201006:30x86
Microsoft.dynamics.framework.ui.winforms.controls.dll1.3.10803.2242,115,58404-Jun-201006:30x86
Microsoft.dynamics.framework.ui.winforms.dll1.3.10803.224690,15204-Jun-201006:30x86
Microsoft.dynamics.nav.client.builder.dll6.0.31143.0198,54404-Jun-201015:23x86
Microsoft.dynamics.nav.client.exe6.0.31143.0149,37604-Jun-201015:23x86
Microsoft.dynamics.nav.client.interop.communicator.dll1.0.559.18375,68804-Jun-201015:23x86
Microsoft.dynamics.nav.client.serviceconnection.dll6.0.31143.0104,35204-Jun-201015:23x86
Microsoft.dynamics.nav.client.ui.dll6.0.31143.0509,82404-Jun-201015:23x86
Microsoft.dynamics.nav.client.winforms.dll6.0.31143.0337,80804-Jun-201015:23x86
Microsoft.dynamics.nav.client.winforms.tlb不适用2,64404-Jun-201012:06不适用
Microsoft.dynamics.nav.language.dll6.0.31143.01,992,57604-Jun-201015:23x86
Microsoft.dynamics.nav.types.dll6.0.31143.0567,16004-Jun-201015:23x86
Microsoft.dynamics.nav.watson.dll6.0.31143.042,88004-Jun-201015:23x86
Microsoft.office.interop.outlook.dll10.0.4504.0395,13604-Jun-201015:34x86
若要替换这些文件,请按照下列步骤操作︰
  1. 关闭 Microsoft Dynamics 导航 RoleTailored 客户端。
  2. 找到的 Microsoft Dynamics 导航 RoleTailored 客户端安装目录。Microsoft Dynamics 导航 RoleTailored 客户端通常安装在以下目录中︰
    C:\Program 该动态 NAV\60\RoleTailored 客户端
  3. 您下载的文件复制。
  4. 将下载的文件粘贴到 Microsoft Dynamics 导航 RoleTailored 客户端安装目录。
  5. 单击以覆盖目录中的文件。

第 3 步︰ 替换在 Microsoft Dynamics 导航服务器安装文件

在 Microsoft Dynamics 导航服务器安装,请使用修补程序或更新的文件替换下列文件。
文件名称文件版本文件大小日期时间平台
Httpcfg.exe5.2.3790.022,35204-Jun-201015:34x86
Microsoft.dynamics.nav.language.dll6.0.31143.01,992,57604-Jun-201015:23x86
Microsoft.dynamics.nav.ncl.dll6.0.31143.0608,12004-Jun-201015:23x86
Microsoft.dynamics.nav.server.exe6.0.31143.0141,18404-Jun-201015:23x86
Microsoft.dynamics.nav.service.dll6.0.31143.0145,28004-Jun-201015:23x86
Microsoft.dynamics.nav.service.runtime.dll6.0.31143.075,66404-Jun-201015:23x86
Microsoft.dynamics.nav.service.webservices.dll6.0.31143.0145,30404-Jun-201015:23x86
Microsoft.dynamics.nav.types.dll6.0.31143.0567,16004-Jun-201015:23x86
Microsoft.dynamics.nav.watson.dll6.0.31143.042,88004-Jun-201015:23x86
Nclcsrt.etx不适用89,52504-Jun-201008:28不适用
Nclcsrt.stx不适用91,72404-Jun-201008:28不适用
Nclcsrts.dll6.0.31143.01,485,13604-Jun-201015:34x86
Ndbcs.dll6.0.31143.01,350,48004-Jun-201015:34x86

若要替换这些文件,请按照下列步骤操作︰
  1. 停止然后再导航服务器。
  2. 找到的 Microsoft Dynamics 导航服务器安装目录。Microsoft Dynamics 导航服务器通常安装在以下目录中︰
    C:\Program 该动态 NAV\60\Service
  3. 您下载的文件复制。
  4. 将下载的文件粘贴到 Microsoft Dynamics 导航服务器安装目录。
  5. 单击以覆盖目录中的文件。
  6. 启动 Microsoft Dynamics 导航服务器。

步骤 4︰ 替换在 Microsoft Dynamics 导航应用程序服务器安装文件

如果您有安装 Microsoft Dynamics 导航应用程序服务器,替换为以下文件中使用此修复程序的 Microsoft Dynamics 导航应用程序服务器安装或更新文件。
文件名称文件版本文件大小日期时间平台
Dbm.dll6.0.31143.0427,84804-Jun-201015:33x86
Nas.exe6.0.31143.02,270,53604-Jun-201015:34x86
Nassql.exe6.0.31143.02,368,84804-Jun-201015:34x86
Ndbcs.dll6.0.31143.01,350,48004-Jun-201015:34x86
Slave.exe6.0.31143.0152,40004-Jun-201015:33x86
若要替换的文件,请按照下列步骤。
  1. 停止然后再导航应用程序服务器。
  2. 找到的 Microsoft Dynamics 导航应用程序服务器安装目录。Microsoft Dynamics 导航应用程序服务器通常安装在以下目录中︰
    C:\Program 该动态 NAV\60\Application 服务器
  3. 您下载的文件复制。
  4. 将下载的文件粘贴到 Microsoft Dynamics 导航应用程序服务器安装目录。
  5. 单击以覆盖目录中的文件。
  6. 启动 Microsoft Dynamics 导航应用程序服务器。

系统必备组件

您必须具有要应用此修补程序的安装的 Microsoft Dynamics 导航 2009 Service Pack 1。

状态


Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的故障。

详细信息


有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

发生此问题时,应用程序日志中将包含以下错误消息︰
类型︰ Microsoft.Dynamics.Nav.Client.NavClientClosingException 消息︰ 与服务器的连接已丢失。应用程序将关闭。StackTrace︰ 在 Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute (执行函数求"1) 在 Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoRethrowWithCatchException (异常的异常) 时在 System.Windows.Forms.Application.ThreadContext.OnThreadException (异常 t) 在 System.Windows.Forms.Control.WndProcException (异常 e) 在 System.Windows.Forms.Control.ControlNativeWindow.OnThreadException (异常 e) 在 System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd Int32 msg、 IntPtr wparam、 IntPtr lparam) 在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (消息和消息) 在 Microsoft.Dynamics.Nav.Client.ExceptionHandler.Application_ThreadException (对象发件人,ThreadExceptionEventArgs e)在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (Int32 原因,ApplicationContext 上下文) 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 原因,ApplicationContext 上下文) 在 Microsoft.Dynamics.Nav.Client.WinClient.RunCore() 处 Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions System.Windows.Forms.Application.Run (ApplicationContext 上下文) 在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (Int32 dwComponentID、 Int32 原因、 Int32 pvLoopData) (执行函数求"1) 在 Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute (执行函数求"1) Microsoft.Dynamics.Nav.Client.WinClient.Run() 源︰ Microsoft.Dynamics.Nav.Client

---------------------
类型︰ Microsoft.Dynamics.Nav.Types.NavConnectionLostException 消息︰ 与服务器的连接已丢失。应用程序将关闭。StackTrace︰ 在
Microsoft.Dynamics.Nav.Client.ExceptionHandler.<> c_DisplayClass2.< DoRethrowWithCatchException > b_0()
在 Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions (执行函数求"1)
来源︰ Microsoft.Dynamics.Nav.Client
----------------------
类型︰ Microsoft.Dynamics.Nav.Types.NavConnectionLostException 消息︰ 与服务器的连接已丢失。应用程序将关闭。StackTrace: Microsoft.Dynamics.Nav.Client.ConnectionStateManager.HandleCommunicationFailure[T 在] (CallServerMethod'1 callServerMethod,异常 e Int32 messageNumber 会话 Id 字符串) 在 Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T] (CallServerMethod'1 callServerMethod) 在 Microsoft.Dynamics.Nav.Client.ServerInvocationHandler.CallServer[T] (CallServerMethod'1 callServerMethod) Microsoft.Dynamics.Nav.Client.ServiceConnectionBase.CallServer[T 在] (CallServerMethod'1 callServerMethod) Microsoft.Dynamics.Nav.Client.ServiceConnection.ActionField (NavRecordState 和状态、 NavDataSet recDataSet、 字符串 controlTriggerMethodName) 在 Microsoft.Dynamics.Nav.Client.DataBinder.NstDataAccess.ActionMethod (字符串 triggerName) 在 Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.InvokeTrigger (在LogicalControl logicalControl,UISession uiSession) 在 Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.InvokeCore 布尔异步、 LogicalControl logicalControl、 对象状态 (UISession uiSession) 在 Microsoft.Dynamics.Framework.UI.Action.InvokeCoreWithErrorHandling 布尔异步、 LogicalControl logicalControl、 对象状态 (UISession uiSession) 在 Microsoft.Dynamics.Framework.UI.Action.DoInvoke (LogicalControl logicalControl,UISession uiSession) 在 Microsoft.Dynamics.Framework.UI.ActionControl.Invoke() 在 Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.DefaultInvokeAction (LogicalControlAdapter 适配器、 ActionControl actionControl) 在位于 Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.DefaultInvokeAction (LogicalControlAdapter 适配器)在 Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.OnInvoke()
Microsoft.Dynamics.Framework.UI.WinForms.ActionPaneActionControlAdapter。 < InitializeNativeControl > b_0 (EventArgs e 对象发件人)
在 Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionItem.OnButtonClick() 在 Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionButton.OnMouseUp (MouseEventArgs e) 在 System.Windows.Forms.Control.WmMouseUp 消息 & m、 MouseButtons 按钮 (单击 Int32) 在 System.Windows.Forms.Control.WndProc (消息 & m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 源 (消息 & m) System.Windows.Forms.Control.ControlNativeWindow.WndProc System.Windows.Forms.Control.ControlNativeWindow.OnMessage (消息 & m): Microsoft.Dynamics.Nav.Client.ServiceConnection

-----------------------
类型︰ System.ServiceModel.FaultException
操作︰
http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher/fault
消息︰ 服务器无法处理该请求由于发生内部错误。 有关错误的详细信息,请打开 IncludeExceptionDetailInFaults (或者从 ServiceBehaviorAttribute 或 < serviceDebug > 配置行为) 为了将异常信息发送回客户端,或者启用跟踪根据 Microsoft.NET Framework 3.0 SDK 文档并检查服务器日志文件中跟踪的服务器上。
StackTrace︰ 服务器堆栈跟踪︰ 在 System.ServiceModel.Channels.ServiceChannel.HandleReply 的 System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood 邮件答复、 MessageFault 故障、 字符串操作、 MessageVersion 版 (FaultConverter faultConverter) 在 (ProxyOperationRuntime 操作,ProxyRpc & rpc) 在 System.ServiceModel.Channels.ServiceChannel.Call (字符串操作、 布尔单向、 ProxyOperationRuntime 操作、 Object [] 单元,对象 [] 出,时间跨度超时) 在 System.ServiceModel.Channels.ServiceChannel.Call (字符串操作、 布尔单向、 ProxyOperationRuntime 操作、 Object [] 单元,对象 [] 出) System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall,ProxyOperationRuntime 操作) 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage 消息) 在


在 [0] 重新引发的异常︰
在 Microsoft.Dynamics.Nav.Types.INavService.ActionField (FieldRequest fieldRequest,NavRecordState dataSetState) 在 Microsoft.Dynamics.Nav.Client.ServiceConnection 处 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke MessageData 和 msgData (Int32 类型) 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg,IMessage retMsg)。<> c_DisplayClass46。 < ActionField > b_45()
在 Microsoft.Dynamics.Nav.Client.ServerCallContext'1.InvokeCall (对象实例) 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md、 对象 [] 参数、 对象服务器、 Int32 methodPtr、 布尔型 fExecuteInContext、 Object [] & outArgs) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage (RuntimeMethodHandle md、 对象 [] 参数、 对象服务器、 Int32 methodPtr、 布尔型 fExecuteInContext、 Object [] 和 outArgs)
在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage (IMessageSink replySink IMessage msg)
在 [1] 重新引发的异常︰
在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke (对象不使用这些、 MessageData 和 msgData) 在 System.Threading.WaitCallback.EndInvoke (IAsyncResult 结果) 在 Microsoft.Dynamics.Nav.Client.ServerInvocationManager.CallServer[T 的 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper (布尔型 bProxyCase 消息 reqMsg)] (CallServerMethod'1 callServerMethod) 在 Microsoft.Dynamics.Nav.Client.ServerInvocationHandler.CallServer[T] (CallServerMethod'1 callServerMethod) 在 Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T] (CallServerMethod'1 callServerMethod) 源︰ mscorlib


有关详细信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款