2012-10-31 5 views
6

मैं एक छोटा विंडोज फॉर्म ऐप तैनात करने की कोशिश कर रहा हूं जो SQL सर्वर सीई 4.0 डेटाबेस का उपयोग करता है। मैं नहीं चाहता कि इस प्रणाली को चलाने के लिए प्रत्येक सिस्टम को SQL सर्वर CE 4.0 स्थापित करना है, इसलिए मैं एप्लिकेशन के साथ आवश्यक किसी भी आवश्यक DLL को प्राप्त करने का प्रयास कर रहा हूं।एसक्यूएल सर्वर सीई 4.0 परिनियोजन मुद्दा - कौन सी फाइलें आवश्यक हैं?

जब मैं संदर्भ सूची की जांच करता हूं, तो SQL सर्वर CE 4.0 का एकमात्र संदर्भ System.Data.SqlServerCe है। उस के लिए DLL, System.Data.SqlServerCe.dll सहित, अभी भी जब डेटाबेस से कनेक्ट करने का प्रयास कर निम्न त्रुटि की ओर जाता है:

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

मैं एसक्यूएल सर्वर सीई के विभिन्न संस्करणों के लिए इस बारे में बात कर कुछ लेख देखा है, लेकिन वे सूचीबद्ध जहां तक ​​मैं कह सकता हूं, अन्य संस्करणों के लिए डीएलएल। ऐप चालू होने वाले सिस्टमों में कम से कम विंडोज 7 स्थापित होना चाहिए .NET 4.0 स्थापित, यदि इससे कोई फर्क पड़ता है।

मैं के रूप में लिंक में दिखाया गया फ़ाइलें जोड़ने के लिए यहाँ दिए गए चरणों का प्रयास किया: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

उन फ़ाइलों के साथ निर्माण में शामिल है, कार्यक्रम किसी भी त्रुटि के बिना संकलित है, लेकिन जब एक माध्यमिक सिस्टम पर चलाने के लिए, जीयूआई कभी प्रकट नहीं होता है (सार्वजनिक फॉर्म 1() का हिस्सा एक विधि शामिल है जो SQL सीई डेटाबेस से डेटा पकड़ लेता है) और प्रोग्राम बस कुछ सेकंड के बाद बंद हो जाता है। SQLCE 4.0 आवेदन की (यानी आवेदन फ़ोल्डर में पुस्तकालयों सहित)

Faulting application name: Dispatch Review Assistant.exe, version: 1.0.0.0, time stamp: 0x50915d3c Faulting module name: KERNELBASE.dll, version: 6.1.7601.17932, time stamp: 0x503285c2 Exception code: 0xe0434352 Fault offset: 0x000000000000caed Faulting process id: 0x1028 Faulting application start time: 0x01cdb78c10761c73 Faulting application path: C:\Users\deLucain\Desktop\Release\Dispatch Review Assistant.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report Id: 4e4f45e3-237f-11e2-bd76-14dae92102de

उत्तर

3

हम दिखा जब एक निजी तैनाती कर एक ही त्रुटि संदेश था: घटना दर्शक इस त्रुटि को दर्शाता है।

हमारे प्रोजेक्ट में संदर्भ जोड़ने के दौरान, हमने दस्तावेज़ के अनुसार x64 और x86 फ़ोल्डर्स (और संबंधित डीएलएस) जोड़े थे।

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

हमारे वातावरण में, हमने पाया है कि amd64 फ़ोल्डर के अंतर्गत पाया:

% प्रोग्राम फ़ाइलें% \ Microsoft SQL सर्वर

इस बिंदु पर, हम त्रुटि मिली कॉम्पैक्ट संस्करण \ v4.0 \ निजी

भी आवश्यक था।

इसे परियोजना में जोड़ने और निहित डीएलएस का संदर्भ देने के बाद, हमारी समस्या का समाधान हो गया।

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