64 बिट विंडोज़ में वीएफपी .NET OLEdb प्रदाता क्यों काम नहीं करता है?

मैंने वीबी का उपयोग करके एक विंडोज़ सेवा लिखी जो विजुअल फॉक्सप्रो डाटाबेस से एसक्यूएल 2005 में डालने के लिए कुछ विरासत डेटा पढ़ता है। समस्या यह है कि विंडोज सर्वर 2003 32-बिट्स में ठीक चलाने के लिए यह समस्या है, लेकिन क्लाइंट हाल ही में विंडोज 2003 64-बिट्स में स्थानांतरित हो गया है और अब सेवा काम नहीं करेगी। मुझे एक संदेश मिल रहा है वीएफपी .NET OLEdb प्रदाता नहीं मिला है। मैंने शोध किया और सबकुछ यह इंगित करता है कि कोई समाधान नहीं है। कोई मदद, कृपया ...

0
जोड़ा संपादित
विचारों: 1

5 उत्तर

That's a really odd response you're seeing. Of course there's the obvious suggestion of: have you tried power cycling everything in the chain? (PC->STK200->devboard) But also, do you have another AVR programmer you can try? Do you have another ATmega328P you can try reading & writing? Have you ever been able to read fuse settings with any programmer?

कोशिश करने के लिए अन्य चीजें: क्या आप क्रिस्टल को हटा सकते हैं और देख सकते हैं कि क्या आप चिप के साथ संवाद कर सकते हैं? क्या आपके प्रोग्रामर में एससीके की गति को समायोजित करने की क्षमता है? (एसटीके 500 यह कर सकता है, एसटीके 200 के बारे में निश्चित नहीं है) यह चिप वास्तव में कम गति मोड में हो सकता है।

अंतिम उपाय के रूप में, आपको चिप को एक उच्च-वोल्टेज प्रोग्रामर में रखना होगा। मुझे पता है कि कम से कम एसटीके 500 ऐसा कर सकता है, और आर्डिनो या एलपीटी बंदरगाह से एचवीपी हैकिंग के लिए वहां कुछ सर्किट हैं। मुझे बिजली के गड़बड़ या मैंने फ्लब किए गए सेटिंग्स की वजह से कुछ एवीआर चिप्स को फिर से शुरू करना पड़ा।

3
जोड़ा

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

डेटाशीट की जांच कर रहा है, ऐसा लगता है कि 0xF7 उपयोग करने के लिए गलत सेटिंग थी। सीकेएसईएल 3..0 1000 से 0xF7 पर सेट है। डेटाशीट में एक सारणी है, जो ओसीलेटर के लिए .8 से 9। मेगाहर्ट्ज के लिए इस मान की सिफारिश करती है, और विशिष्ट रूप से बताती है कि यह सेटिंग क्रिस्टल के साथ नहीं का उपयोग करने के लिए है। फ़्यूज़ के निम्न बाइट के लिए सही सेटिंग 0xF1 थी, यह 111 पर सीकेएसईएल 3..1 डालती है, जिसे 16 मेगाहर्ट्ज क्वार्ट्ज क्रिस्टल के लिए अनुशंसित किया जाता है। प्रासंगिक जानकारी डेटाशीट के पृष्ठ 2 9 पर है।

इस मुद्दे को ठीक करने के लिए आपको शायद पुराने स्कूल प्रोग्रामर की आवश्यकता होगी, अन्यथा आपने चिप को ब्रिकेट किया है।

1
जोड़ा

VFP के 32 बिट संस्करण का उपयोग करने के लिए आपको अपने कोड को मजबूर करने के लिए आपको CPU लक्ष्य x86 पर सेट करना होगा। ओएलई डीबी प्रदाता </कोड>।

Microsoft has stated that there are no plans on releasing a 64-bit edition of the Visual FoxPro OLE Db provider. For what's worth, Microsoft has also stated that VFP 9 is the final version of Visual FoxPro and support will end in 2015. If you need the OLE DB provider for VFP 9, you can get it here.

0
जोड़ा

क्या आपने उन्नत कंपाइलर विकल्पों में "कोई भी CPU" के बजाय लक्षित सीपीयू को x86 में बदलने का प्रयास किया है? मुझे पता है कि यह 32-बिट संस्करण के उपयोग को मजबूर कर अन्य OLEDB प्रदाताओं के साथ कुछ समस्याएं हल करता है।

0
जोड़ा
@ केन: क्षमा करें। मुझे निश्चित रूप से पता नहीं है और मैं आसानी से परीक्षण स्थापित नहीं कर सकता। मेरा अनुमान है कि स्टार्टअप प्रोजेक्ट + ऐसी कोई भी परियोजना जो OLEDB प्रदाता का उपयोग करती है जो समस्या उत्पन्न कर रही है।
जोड़ा लेखक Paul G, स्रोत
@ पॉल: मैं भी इस समस्या में भाग रहा हूं। हालांकि, मेरे एसएलएन में लगभग 10 परियोजनाएं हैं। क्या मुझे सभी परियोजनाओं या सिर्फ "स्टार्टअप" प्रोजेक्ट के लिए इस सेटिंग को बदलने की ज़रूरत है? धन्यवाद!
जोड़ा लेखक Ken, स्रोत
धन्यवाद, कोई चिंता नहीं, मुझे यह काम करने के लिए मिला। लेकिन किसी और के लिए इसे पढ़ने के लिए, मैंने केवल स्टार्टअप प्रोजेक्ट में सेटिंग बदल दी और यह चाल चल गई। ऐसा लगता है कि यह एक परियोजना सेटिंग के बजाय एक समाधान सेटिंग होना चाहिए। ओह अच्छा।
जोड़ा लेखक Ken, स्रोत

Sybase Anywhere has a OLEDB provider for VFP tables. It states in the page that the server supports 64 bit Windows, don't know about the OLEDB provider:

समर्थन 64-बिट विंडोज और लिनक्स सर्वर

     

स्केलेबिलिटी को और बढ़ाने के लिए, x86_64 आर्किटेक्चर के लिए समर्थन विंडोज और लिनक्स के लिए लाभ डेटाबेस सर्वर में जोड़ा गया था। X86_64 प्रोसेसर और 64 बिट ऑपरेटिंग सिस्टम वाले कंप्यूटर पर एडवांटेज डेटाबेस सर्वर अब 4 जीबी से अधिक मेमोरी का उपयोग करने में सक्षम होगा। अतिरिक्त मेमोरी अधिक उपयोगकर्ताओं को समवर्ती रूप से सर्वर तक पहुंचने की अनुमति देगी और क्वेरी प्रोसेस करते समय सर्वर कैश कर सकती है।

मैंने इसे अपने आप से नहीं देखा, लेकिन कुछ लोग </वीएफपी न्यूज़ ग्रुप की एक> रिपोर्ट करता है कि यह ठीक काम करता है।Link to the Advantage Server / VFP Page

0
जोड़ा