2013-03-28 9 views
7

ठीक से स्थापित करने और पंजीकरण करने के बाद भी, इसलिए मुझे एक विंडोज सेवा मिली है जिसमें FileSystemWatcher है जो कुछ के लिए आउटपुट फ़ोल्डर देखता है विजुअल फॉक्सप्रो डेटाबेस फाइलें। और यह उन फ़ाइलों को पढ़ने के लिए VFPOLEDB.1 प्रदाता का लाभ उठाता है। मैं इस प्रदाता से दूर नहीं जा सकता क्योंकि इसका उत्पादन में उपयोग किया जा रहा है।त्रुटि प्राप्त करना "द 'VFPOLEDB.1' प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है" प्रदाता

हालांकि, मुझे पहले कभी इस एप्लिकेशन का समर्थन नहीं करना पड़ा था, इसलिए मेरा विकास बॉक्स इसके लिए सेटअप नहीं है।

  • विंडोज 7 64
  • विजुअल स्टूडियो 2005
  • .NET 2.0 Windows सेवा

हां, जब मैं पहली बार त्रुटि मिल रही शुरू कर दिया मैं लगा मैं बस नहीं था: यहाँ मेरी माहौल है प्रदाता है बिल्कुल, और मैं सही था। इसलिए, मैंने इसे डाउनलोड किया और स्थापित किया from here

मैं फिर फ़ोल्डर में फ़ाइलों को फिर से छोड़ने के लिए आगे बढ़ गया, लेकिन मुझे समान त्रुटि मिली।

मैं लगा है क्योंकि यह एक x64 मशीन मैं इसके साथ समस्याओं का सामना कर रहा हो सकता है पंजीकृत हो रही है, क्योंकि यह शायद SysWOW64 में गिरा दिया गया था, और यह के रूप में मैं उम्मीद थी, इसलिए मैं इस आदेश को दौड़ा:

regsvr32 "C:\Windows\SysWOW64\mscomct2.ocx" 

और यह कहा गया कि यह सफलतापूर्वक पंजीकृत हुआ था (जिसका अर्थ है एलओएल के बारे में कुछ नहीं) लेकिन मैंने फ़ाइलों को फिर से गिरा दिया - एक ही त्रुटि।

मैं अभी तक अपने मशीन रिबूट नहीं किया है, और अगर किसी को एक सम्मोहक कारण यह है कि समस्या है है मैं कर सकते हैं, लेकिन आम तौर पर बोल रहा है, तो विधानसभा regsvr32 कि आवश्यक नहीं है के साथ ठीक से पंजीकृत है। मैंने COM ऑब्जेक्ट्स के टन के साथ काम किया है और जब तक मैंने इसे पंजीकृत किया है तब तक ऑब्जेक्ट तक पहुंचने के लिए कभी भी रीबूट नहीं करना होगा।

क्या कोई इस बात को पंजीकृत करने के लिए मुझे एक और कदम जानने की ज़रूरत है?

उत्तर

25

यह पंजीकृत है जैसा इसे करना चाहिए। यह आपका एप्लिकेशन है जिसे AnyCPU प्लेटफ़ॉर्म के लिए संकलित किया गया है।
x64 ऑपरेटिंग सिस्टम में यह 64 बिट कोड उत्पन्न करता है और 64 बिट कोड 32 बिट ड्राइवरों तक नहीं पहुंच सका।

अपने प्लेटफ़ॉर्म को x86 में बदलें और आप ठीक होंगे।

संपादित
दो साल बाद वहाँ इस जवाब में जोड़ने के लिए कुछ न कुछ है। अब विजुअल स्टूडियो 2013 के साथ cheese has been moved। आलेख लिंक महान विवरण में समझाता है कि संकलक सेटअप डिफ़ॉल्ट कैसे बदला गया है। AnyCPUPrefer 32 bit के साथ लक्षित सीपीयू का अर्थ है कि आपका एप्लिकेशन x64 बिट ऑपरेटिंग सिस्टम में 32 बिट ऐप के रूप में भी काम करता है, जब तक कि विशेष रूप से आवश्यक नहीं हो तो x64 एप्लिकेशन के लिए व्यावहारिक रूप से कोई कमरा नहीं छोड़ता है।

मार्क बेरी द्वारा नीचे दी गई टिप्पणियों में जो पोस्ट किया गया है, उसे याद रखने के लिए इस नई कॉन्फ़िगरेशन के साथ भी महत्वपूर्ण हो जाता है।आप स्थापित करने की आवश्यकता आपके (अब 32 बिट) अनुप्रयोग एक आईआईएस 64 बिट वातावरण में काम करने की जरूरत है Application PoolEnable 32 bit Applications साथ

+0

बिल्कुल शानदार जवाब, धन्यवाद दोस्त, यह एक आकर्षण की तरह काम करता है! –

+7

यह मुझे आईआईएस 8 के तहत चलाने के लिए, "पूल" सेटिंग "32-बिट अनुप्रयोगों को सक्षम करें" को बदलने के लिए याद दिलाता है। –

3

मैं डेस्कटॉप ऐप्लिकेशन (Win7 x64 वी.एस. 2015) है - और कोई बात नहीं क्या एक ही त्रुटि हो रही है। मैंने प्लेटफार्म लक्ष्य को x86 में बदल दिया, एमएसआई को एडमिन आदि के रूप में स्थापित किया - सबकुछ किया जो मैं Google कर सकता था - और कोई भाग्य नहीं। मुझे के लिए एमएसआई स्थापित करने में क्या मदद मिली के बजाय हर कोई बस मुझे - सेटअप में अंतिम विज़ार्ड की स्क्रीन में से एक।

संबंधित मुद्दे