PDA

View Full Version : مسير نصب پايگاه داده موقع ستاپ برنامه



fa_te64
سه شنبه 05 آذر 1387, 19:48 عصر
سلام
چطور ميتونم در ستاپ برنامه مسير پايگاه داده رو تغيير بدم،به طور پيش فرض در مسير نصب برنامه پايگاه رو نصب ميكنه،ميخوام مسير نصب و پايگاه داده فرق كنه و موقع ستاپ از كاربر بپرسه

razavi_university
سه شنبه 05 آذر 1387, 23:14 عصر
از چه برنامه يا بزاري براي ساخت نصب كننده استفاده مي‌كنين؟
برنامه‌هاي نصب كننده (مثل Install Shield)؟
يا از Publish و Visual Studio؟

fa_te64
سه شنبه 05 آذر 1387, 23:54 عصر
از چه برنامه يا بزاري براي ساخت نصب كننده استفاده مي‌كنين؟
برنامه‌هاي نصب كننده (مثل Install Shield)؟
يا از Publish و Visual Studio؟
از خود سي شارپ استفاده كردم

محمدامین شریفی
چهارشنبه 06 آذر 1387, 00:11 صبح
سلام
ميخوام مسير نصب و پايگاه داده فرق كنه و موقع ستاپ از كاربر بپرسه
میشه بگی چه دلیلی داره.حتما که نباید پایگاه داده attach باشه.
به صورت محلی اگر آدرس دهی تو پوشه bin/debug باشه و سپس تبدیل به exe کنی هرجا که بزاریش کار مینه(البته این تجربه خودم هست،شاید غلط باشد)

fa_te64
چهارشنبه 06 آذر 1387, 00:15 صبح
كسي نميتونه كمك كنه؟!:گریه:

fa_te64
چهارشنبه 06 آذر 1387, 00:35 صبح
میشه بگی چه دلیلی داره.حتما که نباید پایگاه داده attach باشه.
به صورت محلی اگر آدرس دهی تو پوشه bin/debug باشه و سپس تبدیل به exe کنی هرجا که بزاریش کار مینه(البته این تجربه خودم هست،شاید غلط باشد)
مسير پايگاه موقع نصب از debug هست و برنامه مشكلي نداره و كار ميكنه.موقع نصب برنامه مسير نصب برنامرو ميپرسه نه صرفا پايگاه داده رو و مسير هردو يك محل ديسكه.ميخوام طوري باشه كه موقع نصب مسير برنامه از مسير پايگاه داده جدا باشه
كلا روالش چطوره؟منطقيه كه مسير نصب برنامه و پايگاه يكي باشه؟

razavi_university
چهارشنبه 06 آذر 1387, 00:39 صبح
اكثر برنامه‌هايي كه روي يك سيستم نصب مي‌شوند (در واقع تك كاربره) مسير برنامه و فايل ديتابيسشون يكي است ، غير از برنامه هاي بزرگ كه كلا ديتابيسشون روي يك سرور SQL است و ...

محمدامین شریفی
چهارشنبه 06 آذر 1387, 11:16 صبح
ad = Directory.GetCurrentDirectory();
ad += ad.Substring(2, 1).ToString();
ad += "Database1.sdf";
FileInfo f = new FileInfo(ad);
if (f.Exists) connection_string.Properties.Settings.Default.conn ectionstring = ad;
// Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\conn.mdf;Integrated Security=True;User Instance=True

label1.Text= connection_string.Properties.Settings.Default.conn ectionstring;همانطور که در کد هم میبینی connection string اینگونه تعریف شده است:

|DataDirectory|\conn.mdfیعنی این آدرس نسبی است،به هر حال اگر خواستی ببینی پایگاه داده ات در bin/debug هست یا نه،میتوانی از آن استفاده کنی،و با انجام تغییراتی در متغییر global که تو Settings.settings آنرا ساختی،متغییر جدید را وارد کنی.

پیروز باشید