PDA

View Full Version : سوال: خروجی از دیتابیس



sajedmalayeri
سه شنبه 30 خرداد 1396, 11:53 صبح
با عرض سلام و خسته نباشید به تمام کاربران مبتدی و حرفه ای و سلام ویژه به استادان انجمن برنامه نویس
من ی برنامه به زبان سی شارپ دارم که برای فرم لاگین و اطلاعاتی که ارسال و دریافت میشه از دیتابیس Sql Server استفاده کردم .
حالا میخوام ی فایل نصبی بسازم از پروژه , چطوری از دیتابیس خروجی بگیرم و بریزم کنار برنامه به طوری که کاربر نیازی به نصب sql Server نداشته باشه ؟

رامین مرادی
سه شنبه 30 خرداد 1396, 12:12 عصر
شما اگه دیتابیستون اس کیو ال هست و برنامتون تک کاربره هست حتما باید یک سرور اس کیو ال نصب کنید.
شما میتونید نسخه کم حجم اکسپرس رو نصب و دیتابیستون رو اتچ کنید
اگر هم برنامتون تحت شبکه هست .سرور اس کیو ال رو تو یکی از سیستم ها نصب میکنی و کانکشن استرینگ خودتونو تغییر میدین

sajedmalayeri
سه شنبه 30 خرداد 1396, 13:58 عصر
شما اگه دیتابیستون اس کیو ال هست و برنامتون تک کاربره هست حتما باید یک سرور اس کیو ال نصب کنید.
شما میتونید نسخه کم حجم اکسپرس رو نصب و دیتابیستون رو اتچ کنید
اگر هم برنامتون تحت شبکه هست .سرور اس کیو ال رو تو یکی از سیستم ها نصب میکنی و کانکشن استرینگ خودتونو تغییر میدین
خیلی ممنون و یک سوال دیگه من روی سرور مجازی یا همون VPS قراره که دیتابیس رو اجرا کنم و توی کانکشن استرینگ دقیقا چطور باید ادرس سرور رو تعریف کنم و ایا یوزرنیم و پسورد ادمین سرور مجازی هم نیاز هست ؟
بر فرض دیتابیس اسمش DB هست و ایپی وی پی اس هم 192.168.1.1 اگه میشه ی مثال بزنید

رامین مرادی
چهارشنبه 31 خرداد 1396, 11:28 صبح
نه شما باید این مدلی کانکشنتون رو تعریف کنید

SqlConnectionStringBuilder s = new SqlConnectionStringBuilder();
s.DataSource = "آدرس سرور مجازیتون که اس کیو ال سرور روش نصب هست";
s.InitialCatalog = "نام دیتابیستون";
s.IntegratedSecurity = false;
s.UserID = "نام کاربری بانک اطلاعاتیتون";
s.Password = "رمز عبور بانک اطلاعاتیتون";
cn = new SqlConnection(s.ConnectionString);
cn.Open();




میشد تو یک خط هم نوشت ولی من خودم عادت دارم اینمدلی بنویسم.

البته بعد از نصب اس کیو ال باید بعضی موارد در صورت عدم ارتباط با دیتا بیس توسط برنامه ، چک شود. مثل تنظیمات شبکه اس کیو ال