2015-02-04 4 views
6

के साथ एक प्रोजेक्ट प्रकाशित करें मैंने डेटा को स्टोर और पुनर्प्राप्त करने के लिए स्थानीय डेटाबेस (.mdf) के साथ एक Windows फॉर्म आवेदक बनाया है। डेटाबेस मैं कहाँ से कनेक्ट है: C: \ ProgramData \ परियोजना \ Database.mdfस्थानीय डेटाबेस

जब मैं अपने प्रोजेक्ट प्रकाशित और उस फ़ोल्डर में एक अन्य पीसी पर मेरी डेटाबेस फ़ाइल जगह है और इसे चलाने के लिए मैं त्रुटि मिलती है कोशिश एक स्थानीय डेटाबेस रनटाइम स्थापना

मेरी कनेक्शन स्ट्रिंग पता लगाने में असमर्थ है:

conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=""C:\ProgramData\project\Database.mdf"";Integrated Security=True"; 

तो किसी को इस समस्या के साथ मेरी मदद कर सकता है? क्योंकि सबकुछ मेरे पीसी

+0

आप वास्तव में क्या अपवाद प्राप्त कर रहे हैं? – Peter

+0

System.Data.SqlClient.SqlException (0x80131904): SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क से संबंधित या आवृत्ति-विशिष्ट त्रुटि आई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि इंस्टेंस नाम सही है और SQL सर्वर दूरस्थ कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। (प्रदाता: एसक्यूएल नेटवर्क इंटरफेस, त्रुटि: 52 - स्थानीय डेटाबेस रनटाइम स्थापना का पता लगाने में असमर्थ। सत्यापित करें कि SQL सर्वर एक्सप्रेस ठीक से स्थापित है और स्थानीय डेटाबेस रनटाइम सुविधा सक्षम है।) ---> System.ComponentModel.Win32Exception (0x80004005) – Ewout

+0

क्या आप वास्तव में एक ही पथ ('C: \ ProgramData \ project \ Database.mdf') का उपयोग करते हैं? – sloth

उत्तर

9

पर ठीक चलाता है क्या आपने डेटाबेस को "एप्लिकेशन फ़ाइल" के रूप में शामिल किया था? यदि नहीं तो निम्न कार्य करें (कम से कम यह कैसे मैं यह कर रहा हूँ है):

परियोजना ->गुण ->प्रकाशित ->आवेदन फ़ाइलें

यहाँ के लिए मान सेट अपने .mdf और xx_log.ldf इस प्रकार है:

enter image description here

अब अभी भी प्रकाशित करें टैब में की शर्तों पर चलते हैं। आप जिस डेटाबेस का उपयोग कर रहे हैं उसके आधार पर आपको निम्नलिखित जांचना होगा।

enter image description here

इस ग्राहक जो आपके आवेदन को स्थापित करने के लिए SQL सर्वर एक्सप्रेस डाउनलोड करेगा।

आपको कनेक्शन स्ट्रिंग को सामान्य पथ में भी बदलना होगा। मुझे लगता है कि डेटाबेस कहीं भी आपके प्रोजेक्ट फ़ोल्डर/बिन के अंदर स्थित है, मुझे यकीन नहीं है। तो की तरह कुछ करने के लिए अपने कनेक्शन स्ट्रिंग को समायोजित:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True 

मैं संसाधन फ़ाइल या app.config उपयोग करने की अनुशंसा therfor

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

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद पूर्व शर्त में एसक्यूएल सर्वर सहित – Ewout

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