2011-03-03 32 views
0

我得到了一个SQL服务器,在那里我存储了一个在服务器上执行.exe的存储过程。此exe文件启动一个Microsoft Word文档并存储一些信息,然后使用文件流进行保存。 Word模板将其进度更新到客户端获取进度信息的数据库。锁定的文件名

有时它崩溃(不知道原因),我必须登录到服务器并杀死单词进程。现在到有趣的部分。崩溃后,文档名称似乎被锁定,我无法再用此文档创建Word文档。然而,如果我将它重命名为例如template1.doc。

我试图找到任何可能使用此特定文件名的进程,但无法找到它。我已经尝试过软件,比如句柄和processexplorer,但找不到任何东西。 任何人都知道这个问题的原因是什么?

回答

0

如果您在服务器上设置Windows资源管理器以显示隐藏文件,您可能会看到由Word创建的临时文件。然而,我必须说,使用SQL Server调用一个.exe(服务器上的安全风险),然后产生Word听起来像是一个非常脆弱的架构,并且容易出现问题。

+0

我检查了临时文件,但没有找到。即使我重新启动服务器,问题仍然存在......我知道不推荐在服务器端运行字,但这只是一个测试,看它是否可行。任何其他想法? – peter 2011-03-07 09:42:48