PDA

View Full Version : سوال: فوری ::::بدون attach کردن بانک برنامه اجرا شود؟



mnasrin
چهارشنبه 21 بهمن 1388, 12:00 عصر
دوستان چیکار کنم که وقتی می خواهم برنامه ام را اجرا کنم که با سی شارپ و sql نوشتم . لازم نباشه بانکم را attatch کنم. لطفا راهنماییم کنید.
روش را لطف کنید کامل توضیح دهید.

mnasrin
چهارشنبه 21 بهمن 1388, 12:13 عصر
چگونه برنامه setup من به صورت اتوماتیک و به وسیله کد میتواند پایگاه داده من را در SQL Server کامپیوتر مقصد Attach کند(مثلا با کلیک کردن یک دکمه و اجرای کد آن)؟

slashslash2009
چهارشنبه 21 بهمن 1388, 12:26 عصر
http://barnamenevis.org/forum/showthread.php?t=204420
(http://barnamenevis.org/forum/showthread.php?t=204420)

csharpprogramer88
چهارشنبه 21 بهمن 1388, 13:32 عصر
con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\databasename.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");


به جاي نام databese نام ديتابيس خود را وارد كن و خود بانك را در debug كپي كن حل ميشه

براي سوال دوم :
http://barnamenevis.org/forum/showthread.php?t=194881&page=2

Sirwan Afifi
چهارشنبه 21 بهمن 1388, 19:01 عصر
try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);Initial Catalog=master;Integrated Security=True";
con.Open();
string str = "use master;" +
"EXECUTE sp_attach_db @dbname = N'Kom' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\Data\\kom_Data.mdf'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\Data\\kom_Log.ldf'";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
con.Close();
Messagebox.show("دیتا بیس با موفقیت Attach شد");

}
catch (Exception ex)
{

if (ex.Message.IndexOf("already exists") >= 0)
{
messagebox.show("دیتابیس موجود است");
}

}

mnasrin
دوشنبه 26 بهمن 1388, 13:18 عصر
از این راه جواب نداد. دوستان دیگر نظری ندارند؟

slashslash2009
دوشنبه 26 بهمن 1388, 13:23 عصر
کدایی که بچه ها میزارن همگی درست هستند و کار میکنند ولی میدونید چیه مشکل از کاربر :عصبانی:

rana-writes
دوشنبه 26 بهمن 1388, 13:30 عصر
سلام
خیلی جاها خیلی از دوستان در مورد ساخت ستاپ به همراه بانک میپرسن
من این سوال رو از یه برنامه نویس خیلی حرفه ای که داره پروژه های بزرگ نرم افزاری و دیتابیسی انجام میده پرسیدم
ایشون گفتن وقتی یه برنامه دیتابیس داره، یعنی خاص منظوره طراحی شده پس باید SqlServer رو نصب کنی روی سیستمشون
و در ضمن اینطوری مشتری فکر نمی کنه حالا سی دی کامل برنامه رو گرفته و دیگه از برنامه نویس بی نیاز میشه
دوستان همونطوری که میدونین، دید مردم عادی نسبت به نرم افزارها و یا برنامه ها و سایتهای نوشته شده، شبیه سی دی هاییه که از کلوب میخرن، هر چیزی که رو سی دی بهشون میدی روش 1500 تومن قیمت میذارن!!
باور کنین برخورد کردم به همچین مشتریهایی
پس بهتره حالا که اینطوری برخورد میکنن، ما برنامه نویسها هم رو فاز پشتیبان گیری مانور بدیم و نذاریم که بعد از تحویل برنامه ازمون بی نیاز بشن
اینها نظرات یه برنامه نویس فوق حرفه ایه که من دیدم برنامه های بزرگی رو دارن کار میکنن یا مدیریت میکنن
موفق باشین