sql server एक्सप्लोरर SQL सर्वर 2012 FileTable के साथ निर्देशिका बनाने के बाद अद्यतन नहीं



sql-server filestream (1)

मैं एक संग्रहीत कार्यविधि के माध्यम से एक SQL Server FileTable में निर्देशिका बनाने की कोशिश कर रहा हूं जहां मैं निम्न कोड कॉल करता हूं:

INSERT INTO tblMyFiles (name, is_directory, is_archive) 
VALUES ('foldername', 1, 0); 

इस कोड को कॉल करने के बाद मैं फ़ाइल तालिका में बैठे पंक्ति को देख सकता हूं अगर मैं SQL सर्वर प्रबंधन स्टूडियो में पंक्तियों का चयन करता हूं, लेकिन अगर मैं विंडोज एक्सप्लोरर के जरिए फाइल टेबल निर्देशिका में खोजता हूं तो मैं नई बनाई गई निर्देशिका नहीं देख सकता। अगर मैं विंडोज एक्सप्लोरर को रीफ्रेश करता हूं तो डायरेक्टरी अभी भी दिखाई नहीं देती है। अगर मैं एक्सप्लोरर में फ़ाइल टेबल निर्देशिका में एक फ़ाइल बनाता हूं तो यह एक्सप्लोरर को जागृत करता है और तब मेरी सभी निर्देशिकाएं जो संग्रहीत कार्यविधि के माध्यम से बनाई गई थीं

जब मैं एक ही एसक्यूएल बॉक्स पर चल रहा हूं और एक अलग डाटाबेस के लिए चल रहा हूं, तो मुझे इस समस्या में नहीं चलना पड़ता है और मैंने सभी गुणों की तुलना की है और वे समान दिखते हैं लेकिन मुझे कुछ याद रखना चाहिए और क्या नहीं? कोई भी सहायताकाफी प्रशंसनीय होगी। अग्रिम में धन्यवाद


मैंने यह एक ही मुद्दा देखा है - ऐसा लगता है कि एक्सप्लोरर नेटवर्क साझा निर्देशिका संरचना को अनिश्चित काल के कैशिंग के साथ एक समस्या है। मैंने यह भी गौर किया है कि जब तक मैं एक फाइल नहीं बनाऊँगा तब उसे रीफ्रेश नहीं किया जाएगा और फिर इसे हटा दिया जाएगा - फिर जादुई तौर पर कैश रिफ्रेश किसी फ़ाइल को हटाने से एक निर्देशिका कैश ताज़ा करना आवश्यक है।

यह कैश समस्या एसएमबी से संबंधित है - मैंने दोनों एसएमबी 2 ( विंडोज 7 ) और एसएमबी 3 ( विंडोज 8 ) की कोशिश की और इस एक ही समस्या का अनुभव किया। एसक्यूएल 2012 फाइलटेबल एसएमबी 3 का समर्थन करने वाला है

इस TechNet फोरम पोस्ट का पालन करने के बाद , SMB निर्देशिका कैश को अक्षम करने से हर बार ( Win7 और Win8 पर सत्यापित ) रीफ़्रेश होता है। मैं अनुमान लगा रहा हूं कि हो सकता है कि SQL सर्वर उचित एसएमबी संदेश या SMB क्लाइंट स्टैक में कोई बग नहीं भेज रहा हो। किसी भी तरह - माइक्रोसॉफ्ट को इसे संबोधित करने की आवश्यकता है क्योंकि वे क्लाइंट और सर्वर डिज़ाइन दोनों का प्रबंधन करते हैं।

SMB निर्देशिका कैश को अक्षम करना

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanWorkstation \ पैरामीटर] "DirectoryCacheLifetime" = dword: 00000000





filetable