我正在尝试将几个Visual Fox Pro 9.0应用程序从Win 2003迁移到Win 2008 R2 64位服务器。
登录的用户与任务计划运行的用户相同。
当手动运行应用程序时(浏览到文件夹并双击),它会成功运行。
当应用程序通过任务计划程序运行时,它似乎运行,但应用程序永远不会在任务计划程序中结束,也不会在任务管理器的进程选项卡中结束。
AHIA, LarryR ...
答案 0 :(得分:2)
如果您的VFP应用程序在2008 R2服务器上运行且您的客户端运行的是Vista或Windows 7,那么您可能遇到SMB2和Oplocks问题。这个问题将在奇怪的挂起,文件损坏和诸如“试图锁定”之类的消息中表现出来。我们发现有必要将客户降级到Windows XP以纠正问题。 (对于使用VFP 6或更早版本编写的任何旧版应用程序)。如果在客户端和服务器上禁用SMB2,VFP 9应用程序似乎在Vista和Win 7上正常运行。 (两者都将自动恢复为SMB1)。请阅读以下Microsoft文章:
http://support.microsoft.com/kb/296264 http://social.msdn.microsoft.com/Forums/en/visualfoxprogeneral/thread/6c62418d-08f8-495a-bbd4-f93151ec1f05
禁用SMB2是一个相对轻松的过程,但您需要在运行旧版应用程序的每个工作站和服务器上执行此操作。
答案 1 :(得分:2)
我们的VFP 8.0应用程序在执行时运行正常会遇到同样的问题 手动但挂起时没有错误在Windows Server 2008 R2下设置为计划任务时。在这个帖子中得到了Brian的解决方案的基础知识(http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe)并且这个修复工作适用于我们:
设置计划任务以调用批处理文件,然后调用该应用程序。然后检查以下步骤:
我们在Windows 2003下使用相同的Visual FoxPro应用程序没有任何问题,因此肯定会导致Windows 2008 R2中的安全/日程安排更改。
答案 2 :(得分:1)
如果您编写了应用程序,我会在代码中的不同位置放置一些简单的日志记录文件,这样至少可以看到它被卡住了。 STRTOFILE()函数可能是最简单的方法。 PS 2003年至2008年移民的相关性是什么?你是说它在2003年工作正常而现在不在2008年?