SQLCE ديسيبل المحلي في temp- المسار في سلسلة_أحرف_الاتصال؟

StackOverflow https://stackoverflow.com/questions/1623606

سؤال

ولدي SQL سي ديسيبل في بلدي التطبيق، والتي يتم تضمينها في دليل التطبيق الخاص بي. أثناء تصحيح موافق، ولكن عندما نشرت وتشغيل مع Setup.exe، فإنه يسترد "الملف غير موجود" في دليل مؤقت ركض التطبيق من. وأود أن تشغيل من موقع القياسية، ولكن أنا لا أعرف كيف لتغييره.

وأنا أستخدم هذه السلسلة:

SqlCeConnection connection = new SqlCeConnection("Data Source=database.sdf;Persist Security Info=False;");

عند I تشغيل setup.exe، التطبيق أبدا يبدأ، مشيرا إلى أنه في دليل مؤقت لها لم يتم العثور على ملف ديسيبل. عند تشغيل app.exe، وأنها تعمل. أنا لا أفهم ذلك ...: (

وتحرير: أستطيع أن أرى أن في إعدادات المشروع VS، هناك سلسلة الاتصال وهناك "مصدر البيانات = | DataDirectory | \ Database.sdf"

ويجب أن يكون المسار شيء من هذا القبيل الدليل المحلي؟ شكرا!

هل كانت مفيدة؟

المحلول

وبناء سلسلة الاتصال بشكل حيوي. شيء من هذا القبيل:

string connString = string.Format("Data Source={0}; Persist Security Info=False;",
    Path.Combine(Application.StartupPath, "database.sdf"));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top