2017-03-07 34 views
6

यह सभी नए मेरे लिए नहीं पाया जा सका है, तो मेरे साथ सहन ...DLL 'SqlServerSpatial140.dll' लोड करने में असमर्थ: निर्दिष्ट मॉड्यूल

मैं एक दृश्य स्टूडियो परियोजना पर काम कर रहा हूँ; यह एक वेब सेवा है जो कुछ डेटा देता है।

मैं बस अपना स्थानीय मशीन (आईआईएस) पर वेब सर्वर के लिए किसी विशेष कॉल करने की कोशिश की है और मैं इस त्रुटि हो रही है:

Unable to load DLL 'SqlServerSpatial140.dll': The specified module could not be found

इससे पहले कि किसी को भी यह कहते हैं - हाँ, जाहिर है मैं कर रहा हूँ इस डीएलएल फाइल को याद आ रही है। मैंने ऑनलाइन खोज की है और यह नहीं देख रहा कि मैं इसे कहां से डाउनलोड कर सकता हूं (मेरे पास माइक्रोसॉफ्ट एसक्यूएल सर्वर सिस्टम सीएलआर प्रकार (x64) और गैर-एक्स 64 दोनों स्थापित हैं। मेरे पास SQL ​​Server 2014 और 2016 दोनों के लिए माइक्रोसॉफ्ट सिस्टम सीएलआर प्रकार हैं)

क्या कोई यह जानता है कि इसे कैसे ठीक किया जाए? क्या किसी को पता है कि मैं सिर्फ इस फाइल को कहीं से डाउनलोड कर सकता हूं?

उत्तर

2

अपनी परियोजना में C:\Users\<User>\.nuget\packages\Microsoft.SqlServer.Types\14.0.314.76\nativeBinaries\x86 से डीएलएल कॉपी करें। फ़ाइल पर राइट-क्लिक करें और गुण क्लिक करें। "हमेशा कॉपी करें" पर "आउटपुट निर्देशिका में कॉपी करें" सेट करें।

+1

1) यह विकल्प NuGet संकुल के लिए उपलब्ध नहीं है 2) सर्वर पर तैनाती के दौरान क्या होगा? – Shimmy

4

आप Microsoft.SqlServer.Types nuget पैकेज स्थापित करते हैं, तो इस रूट में एक नया फ़ोल्डर बनाने चाहिए:

\SqlServerTypes 
    |_x64 
    |_x86 

जो उचित dll के शामिल करना चाहिए। यह प्रतिलिपि के लिए स्वचालित सेटअप भी है यदि नया

फिर, सुनिश्चित करें कि आपके एप्लिकेशन उचित विधानसभा लोड करता है:

  • ASP.NET वेब अनुप्रयोगों के लिए: SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
  • डेस्कटॉप अनुप्रयोगों के लिए/दूसरों: SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

सुनिश्चित नहीं हैं कि अगर यह काम करता है हालांकि .NET कोर के साथ।

+1

मुझे लगता है कि 'SqlServerTypes' वर्ग नहीं है। – Shimmy

+0

मुझे भी। SqlServerTypes – Venkat

+0

नहीं ढूंढ सका क्या आप लोग पुष्टि कर सकते हैं कि फ़ाइल में समाधान मौजूद है या नहीं? निर्माण/पैकेज करने से पहले? पैक करने और वेबसर्वर पर कॉपी करने के बाद? .NET, आदि का संस्करण क्या है। –

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