2011-03-03 29 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