PDA

View Full Version : مشکل بانک اطلاعاتی در Setup برنامه



vapa_71
پنج شنبه 12 بهمن 1391, 21:18 عصر
برنامه من بعد از اینکه setup واسش درست کردم مشکل پیدا کرده و اعمال مربوط به بانک رو انجام نمیده و ارور میده

لطفا کمکم کنید:گریه:

vapa_71
پنج شنبه 12 بهمن 1391, 21:20 عصر
در ضمن من از توی خود c# بانک رو ساحتم و sql express روی سیستمم نصب نیست میتونه از این باشه ؟

ordebehesht
پنج شنبه 12 بهمن 1391, 21:41 عصر
میشه متن خطا رو بزاری

vapa_71
پنج شنبه 12 بهمن 1391, 21:51 عصر
این 2 مدل اروری که میده

اولی واسه بکاپ گیری

دومی واسه ثبت اطلاعات

vapa_71
پنج شنبه 12 بهمن 1391, 22:54 عصر
کسی با این مشکل بر نخورده تا حالا ؟

vapa_71
پنج شنبه 12 بهمن 1391, 23:01 عصر
بچه ها من مشکل رو پیدا کردم اما کسی میدونه علتش چیه ؟
برنامه زمانی که توی درایو C باشه این خطا ها رو میده اما اگه مثلا بیاد درایو D این مشکل دیگه وجود نداره !

vapa_71
جمعه 13 بهمن 1391, 00:01 صبح
دوستان عزیزی که تجربه بیشتری دارن نمیدونن مشکل از چی می تونه باشه ؟

vapa_71
جمعه 13 بهمن 1391, 10:46 صبح
دوستان کسی اطلاعات نداره در این مورد ؟

vapa_71
جمعه 13 بهمن 1391, 12:56 عصر
دوستان خیلی گیرم لازمه کمک کنید

asghar2008
جمعه 13 بهمن 1391, 15:45 عصر
در ضمن من از توی خود C#‎ بانک رو ساحتم و sql express روی سیستمم نصب نیست میتونه از این باشه ؟


سلام

بله مشکل از اونه.(نصب نبودن SQl Express Runtime)

در این تاپیک کلیه فایل های (http://barnamenevis.org/showthread.php?371372-%D9%81%D8%A7%D9%8A%D9%84-%D9%87%D8%A7%D9%8A-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%D9%8A%D8%A7%D8%B2-%D9%83%D8%B1%D9%8A%D8%B3%D8%AA%D8%A7%D9%84-%D8%B1%D9%8A%D9%BE%D9%88%D8%B1%D8%AA-%D8%A8%D8%B1%D8%A7%D9%8A-%D8%A7%D8%AC%D8%B1%D8%A7-%D8%AF%D8%B1-%D8%B3%D9%8A%D8%B3%D8%AA%D9%85-%D9%85%D9%82%D8%B5%D8%AF%D8%9F&p=1639613&viewfull=1#post1639613) لازم برای ساخت Setup رو توضیح دادم.

vapa_71
جمعه 13 بهمن 1391, 17:06 عصر
دوست عزیز وقتی توی یک درایو دیگه امتحان میکنم جواب میده ها

vapa_71
جمعه 13 بهمن 1391, 17:34 عصر
علت رو کسی از دوستان نمیدونه ؟

asghar2008
جمعه 13 بهمن 1391, 17:37 عصر
شما با چه نرم افزاری فایل Setup رو میسازید؟ با VS یا Install sheild ?

من با روشی که در تاپیک بالا گفتم Setup میسازم و بدونه هیچ مشکلی برنامه رو نصب و اجرا میکنم.

در ضمن ممکن ایراد از کانکش استرینگ(رشته اتصال به بانک) باشه.اونم چک کن.

mansourii
جمعه 13 بهمن 1391, 22:07 عصر
سلام
اگه امكان داره كد اتصال به بانك رو بنويس ببينيم داستان چيه!
معمولا در موقع ساختن ستاپ بايستي ديتابيس و گزارش (rpt) در شاخه فولدر bin/Debug بذاري كه كنار فايل اجرايي برنامت باشه.
در اين صورت كانكشن استرينگتم بايد اينطوري باشه


String strDB = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+
Application.StartupPath+"\\Database\\dbTest.mdf;"+
"Integrated Security=True;User Instance=True";
SqlConnection MyConnection = new SqlConnection(strDB);

اگه اينطوري بذاري مشكل كانكشن با express رو نداريد.
ساختن خود ستاپم كه دوستمون توضيح دادن
موفق باشيد

vapa_71
جمعه 13 بهمن 1391, 22:31 عصر
شما با چه نرم افزاری فایل Setup رو میسازید؟ با VS یا Install sheild ?

من با روشی که در تاپیک بالا گفتم Setup میسازم و بدونه هیچ مشکلی برنامه رو نصب و اجرا میکنم.

در ضمن ممکن ایراد از کانکش استرینگ(رشته اتصال به بانک) باشه.اونم چک کن.

با VS ستاپ میسازم و از همون روش که شما گفتید
برنامه توی سایر درایو ها بجز درایو c به درستی کار میکنه :متفکر:

vapa_71
جمعه 13 بهمن 1391, 22:33 عصر
سلام
اگه امكان داره كد اتصال به بانك رو بنويس ببينيم داستان چيه!
معمولا در موقع ساختن ستاپ بايستي ديتابيس و گزارش (rpt) در شاخه فولدر bin/Debug بذاري كه كنار فايل اجرايي برنامت باشه.
در اين صورت كانكشن استرينگتم بايد اينطوري باشه


String strDB = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+
Application.StartupPath+"\\Database\\dbTest.mdf;"+
"Integrated Security=True;User Instance=True";
SqlConnection MyConnection = new SqlConnection(strDB);

اگه اينطوري بذاري مشكل كانكشن با express رو نداريد.
ساختن خود ستاپم كه دوستمون توضيح دادن
موفق باشيد

منون که جواب دادین همونطور که گفتم برنامه توی هر درایوی به جز درایو C درست کار میکنه اینم کانکشن البته یک قسمت هایی رو با لینک کار کردم


SqlConnection Con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\LMS_DB.mdf;Integrated Security=True;User Instance=True");

rezaei_y
جمعه 13 بهمن 1391, 22:37 عصر
توی درایو c که نصب میکنید ببینید اون پوشه ای که برنامه داخلش نصب شده permission براش روی full هست یا نه

vapa_71
جمعه 13 بهمن 1391, 22:48 عصر
توی program file نصب میکنم
و فقط special pemissions تیک خورده اما مثلا درایو D همه تیک دارن بجز این گزینه

asghar2008
جمعه 13 بهمن 1391, 23:00 عصر
اول از برنامت یه کپی بگیر و در درایو جداگونه ذخیره کن.
بعد:
در پوشه bin---->debug یه پوشه جدید ایجاد کن. وفایل های دیتابیس رو تو اون پوشه بریز.


بعد کانکش استرینگ رو بدین صورت تغییر بده:
پوشه ایجاد شده مثلا DBfolder است:
SqlConnection Con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBfolder\LMS_DB.mdf;Integrated Security=True;User Instance=True");

بعد برو setting برنامه . (از منوی project ، گزینه نام پروژه +properteis)
صفحه ای به صورت زیر باز میشه:

99404


setting رو از پنل سمت چپ انتخاب کن .
قسمتی که مشخص کردم ابن رشته اتصال باید با رشته اتصالی که تغییر دادی یکسان باشه.اینجارو هم مثل قبل تغییر بده.

ان شاء الله که درست میشه.