PDA

View Full Version : چطوري آدرس ديتابيس بدم كه كه برنامه بعد از انتقال به سيستم ديگه بازم كار كنه



miki_ir
جمعه 27 خرداد 1390, 22:32 عصر
سلام
تو وي بي با دادن آدرس نسبي با استفاده از app.path
مشكل حله
تو سي شارپ بانكمو گرافيكي البته چطوري ايجاد كنم و ادرسشو چطوري نصبي بدم كه اگه بردم رو سيستم ديگه بازم كار كنه
ممنون

Felony
جمعه 27 خرداد 1390, 22:55 عصر
string APPPath= Path.GetDirectoryName(Application.ExecutablePath);

miki_ir
جمعه 27 خرداد 1390, 22:59 عصر
ممنون چه زود جواب داديد
خدا خيرت بده
عزيز من گرافيكي پايگاه رو ايجاد كردم .حالا كدي رو كه بالا گذاشتي بايد كجا بنويسم كجا اضافش كنم با فرض اين تنظيمات


SqlConnection con = new SqlConnection();
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
SqlDataReader rdr = null;
DataSet ds = new DataSet();
private void Connect()
{
con.ConnectionString = "Data Source= PARSCLIC-DD37DB\\SQLEXPRESS;
initial catalog=EShop ;integrated security=true;";
}

sg.programmer
جمعه 27 خرداد 1390, 23:00 عصر
string _path = System.Environment.CurrentDirectory + "\\DB\\DB.mdb";

Padrone
جمعه 27 خرداد 1390, 23:09 عصر
والا من که کلا نفهمیدم دوستان منظورشون از این پستا چی بود
یکی مسیر دیتابیس اکسس بود و یکی مسیر فایل اجرایی برنامه
اما در Sqlserver من به شخصه برای تنظیم کردن connectionString در برنامه هام اون رو تو یک فایل متنی ذخیره می کنم و از اونجا میخونم
چون امکان داره در یک سیستم دیگه علاوه بر تغییر نام یوزر ، پسورد هم داشته باشه یا نام دیتابیس تغییر پیدا کنه

ma.rad
جمعه 27 خرداد 1390, 23:14 عصر
همه جواب های دوستان صحیحه
راحترین راه به جای اسم کامپیوتر سرور(PARSCLIC-DD37DB) یه نقطه بزار
دیتابیس هم که همیشه تو پوشه برنامه تونه
.\\SQLEXPRESS...............

miki_ir
جمعه 27 خرداد 1390, 23:18 عصر
string _path = System.Environment.CurrentDirectory + "\\DB\\DB.mdb";

عزيز پايگاه من اكسس نيس كه به اس كيو ال سروره .فرقي ندارن؟
ممنون

miki_ir
جمعه 27 خرداد 1390, 23:20 عصر
همه جواب های دوستان صحیحه
راحترین راه به جای اسم کامپیوتر سرور(PARSCLIC-DD37DB) یه نقطه بزار
دیتابیس هم که همیشه تو پوشه برنامه تونه
.\\SQLEXPRESS...............
مشكلي پيش نمي آد اگه رو كامپيوتر مقصد sqlserver يا كلاينتش نصب نباشه
راستي ديتابيسو گرافيكي ايجاد كردم نميدونم تو پرو‍ژم ذخيره شده يا تو خود sqlserver هست
تجربه ندارم براي انتقالش به پوشه برنامم بايد كار خاصي بكنم يا خودكار اضافه ميشه
؟

ma.rad
جمعه 27 خرداد 1390, 23:26 عصر
مشكلي پيش نمي آد اگه رو كامپيوتر مقصد sqlserver يا كلاينتش نصب نباشه
راستي ديتابيسو گرافيكي ايجاد كردم نميدونم تو پرو‍ژم ذخيره شده يا تو خود sqlserver هست
تجربه ندارم براي انتقالش به پوشه برنامم بايد كار خاصي بكنم يا خودكار اضافه ميشه
؟

نه هیچ مشکلی نداره- باید دیتابیس تو دایرکتوری برنامه باشه که سی شارت این کارو میکنه نیازی نیست شما کاری انجام بدید

mmd2009
جمعه 27 خرداد 1390, 23:27 عصر
با سلام. اگر از sqlExpress استفاده میکنید همون راه دوستمون مناسبه و اصلا هم نیازی نیست که سرور نصب باشه رو سیستم مقصد

موفق باشید

miki_ir
جمعه 27 خرداد 1390, 23:31 عصر
نه هیچ مشکلی نداره ممون عزيز
راستي ديتابيسو گرافيكي ايجاد كردم نميدونم تو پرو‍ژم ذخيره شده يا تو خود sqlserver هست
تجربه ندارم براي انتقالش به پوشه برنامم بايد كار خاصي بكنم يا خودكار اضافه ميشه؟
راستي به صورت گرافيكي بخوام به بانك وصل شم ابزارا كدومن يعني
SqlConnection
SqlDataAdapter
معادل ابزاريشون چيه
bindingsourc
bindingnavigator
ميدونم جاش نبود ولي پرسيدم ديگه
ممنون از همه و از شما:بوس:

miki_ir
یک شنبه 29 خرداد 1390, 20:51 عصر
كار نمي كنه اين

con.ConnectionString = "Data Source= .\\SQLEXPRESS ;initial catalog=EShop ;integrated security=true;";
تنظمياته كانكشنه
ديتابيس EShop ه . دقيقا كنار فايلهاي كلاس و غيره برنامه قرار داره يه نسخشم ديدم تو قسمت بين/ديباگ ايجاد شده
اما باز ميگه اينو ميده حين اجرا

{"The ConnectionString property has not been initialized."}