2012-12-04 20 views
33

मैं वी.एस. 2010 के तहत एक वेब API प्रोजेक्ट बनाया बाद मैं वी.एस. 2012 तक बंद कर, मैं हमेशा यह चेतावनी मिलती आवश्यकता है:ASP.NET वेब एपीआई: परियोजना SQL सर्वर एक्सप्रेस

वेब प्रोजेक्ट 'XXX' SQL सर्वर एक्सप्रेस की आवश्यकता है, whcih इस कंप्यूटर पर स्थापित नहीं है। [...]

मैं इस SQL ​​सर्वर एक्सप्रेस को स्थापित नहीं करना चाहता हूं। मैं डीबगिंग के लिए आईआईएस का उपयोग करता हूं। मैं इस निर्भरता को कैसे अक्षम कर सकता हूं?

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|[...].mdf;Initial Catalog=[...];Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

कौन इस बनाया:

मैं अपने web.config में यह देखा? क्या मैं इसे हटा सकता हूँ?

+1

एक खाली वेब अनुप्रयोग बनाएँ और Microsoft.AspNet.WebApi NuGet पैकेज स्थापित। तुम तैयार हो। वास्तविक दुनिया की सामग्री के लिए एमवीसी टेम्पलेट्स का उपयोग न करें। यह सिर्फ अनावश्यक है। – tugberk

उत्तर

15

यह आपको विजुअल स्टूडियो द्वारा बनाया गया था। कारण वेब एपीआई परियोजनाएं एमवीसी परियोजनाओं का एक उप वर्ग है। और वास्तव में, वेब एपीआई प्रोजेक्ट में दोनों शामिल हो सकते हैं: एक वेब एप्लिकेशन और वेब एपीआई स्वयं।

जहां तक ​​यह परियोजना एक एमवीसी परियोजना का एक उप वर्ग है, आपको यह अतिरिक्त सुविधाएं मिलती हैं।

आप उन सभी अतिरिक्त सामानों को हटा सकते हैं जहां तक ​​आपको इसकी आवश्यकता नहीं है। चीजें आप भी हटा सकते हैं:

WebConfig में:

  • /configSections/अनुभाग नाम = "entityFramework" ...
  • /ConnectionStrings
  • /system.web/pages
  • /system.web/profile
  • /system.web/membership
  • /सिस्टम।वेब/roleManager
  • /entityFramework

आप शायद भी

NuGet पैकेज हटाने चाहेगा:

    :

    छोड़कर उस्तरा, MVC, जाल एपीआई संकुल की तरह सब कुछ

  • jQuery
  • EntityFramework
  • jQuery मान्यकरण
  • jQuery यूआई
  • Modernizr
  • knockoutjs
  • एमएस विनीत AJAX
  • एमएस विनीत मान्यता

समाधान Explorer में:

  • /App_Data
  • /सामग्री
  • /छवियाँ
  • /स्क्रिप्ट
  • /दृश्य

लेकिन सावधान रहना, क्योंकि वह हटाए जाने के बाद आप वेब एपीआई सहायता पृष्ठ जोड़ने के लिए सक्षम नहीं होगा उदाहरण के लिए (जो आपके एपीआई का वर्णन करता है)।

+0

इस जानकारी के लिए धन्यवाद। – user437899

+0

हालांकि यह अच्छा ज्ञान अपनी परियोजना को साफ करने के लिए है, कुछ भी नहीं यहाँ त्रुटि को ठीक। – TravisO

64

बदलें कनेक्शन स्ट्रिंग के इस हिस्से "डेटा स्रोत =। \ SQLEXPRESS"

को

"डेटा स्रोत = स्थानीय होस्ट \ SQLEXPRESS"

+4

यह सही उत्तर होना चाहिए। यह संक्षेप में है और ओपी प्रश्न का उत्तर देता है। –

+1

हालांकि पूरी तरह से संबंधित नहीं है, मैं SQLExpress को उन्नत करने के लिए जो मैं तो LocalDB के लिए बदली '(localdb) \ ProjectsV12' इस टिप खाई को पाटने में मदद की –

+3

आप कह रहे हैं कि दृश्य स्टूडियो स्ट्रिंग के लिए लग रहा है के लिए प्रेरित किया जा रहा था "। \ SQLEXPRESS" app.config फ़ाइलों में, और यदि यह पाता है, तो यह इस चेतावनी को प्रदर्शित करता है? यदि ऐसा है तो यह वास्तव में गूंगा है। –

1

कि आपको नई एसक्यूएल 2014+ वाक्य रचना करने के लिए कनेक्शन स्ट्रिंग बदल सकते हैं "डेटा स्रोत = (लोकलडीबी) \ MSSQLLocalDB; ..." यदि आपके पास SQL ​​Express स्थानीय डीबी का बाद का संस्करण स्थापित है।