PDA

View Full Version : دیتابیس در پروژه کامپایل شده



H:Shojaei
چهارشنبه 01 مرداد 1393, 01:00 صبح
سلام...
من پروژه اولمه و یه سوال پیش اومده واسم این که
الآن من که یه پروژه دارم انجام میدم و دیتابیسشو تو sql server ساختم و با کد بهش دسترسی دارم اگه پروژم کامپایل بشه و بخواد یه جای دیگه نصب بشه این دیتابیس چی میشه باید من کاریش کنم یا وقتی کامپایل میشه خودش فایلای دیتابیس رو هم کامپایل میکنه یا باید فایلا رو از اول کنار پروژه بذارم یا؟؟
کلا هیچی در این باره نمیدونم لطفا کمکم کنید...
ممنون

hadi vafaii
چهارشنبه 01 مرداد 1393, 01:25 صبح
تا اونجایی که من میدونم همراه خود برنامه کامپایل میشه و لازم نیست کاری بکنین اما رو سیستمی که میخوای برنامتو نصب کنی باید اس کیو ال نصب باشه:بوس:

H:Shojaei
چهارشنبه 01 مرداد 1393, 01:42 صبح
ممنون که جواب دادید
میگم... با توجه به این که توی visual به صورت ویزارد دیتابیسو ادد نکردم و دیتابیس که باز اون توی sql server هست این حرفو زدید یعنی واقعا خودش میره دیتابیس رو برمیداره خوب از کجا تشخیص میده که اون دیتابیس مال این پروژس در صورتی که من فقط یه کد اتصال بهش زدم؟؟ جایی نمیخواد اینو تعریف کنیم؟؟

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 04:32 صبح
سلام
اگر از SqlServer استفاده کردید (نه اسکیوال اکسپرس) دیتابیس همراه برنامه کپی نمیشه ، البته با اکسپرس هم همیشه این اتفاق نمیفته

شما توی سیستم مقصد اولا باید Sql Server رو نصب کنید ، و بعد فایل های دیتابیس رو کپی کنید و نهایتا روی Sql Server اتچ کنید (Attach)
البته میتونید بجای کپی کردن دیتابیس اسکریپت دیتابیس رو روی سیستم مقصد اجرا کنید تا دیتابیس خام ایجاد بشه.




موفق باشید.

ghazal_mohammady
چهارشنبه 01 مرداد 1393, 04:38 صبح
عرض سلام و ادب خدمت اساتید گرامی
راستش این مشکل من هست، مرجعی هست که به طور کامل و بدون نقص این رو آموزش داده باشه؟منم از sql server managment studio استفاده میکنم، و هنگام اجرای برنامه به خود کامم کانکت می شم.
سپاس

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 04:54 صبح
سلام
چه آموزشی دقیقا مد نظر شماست؟
اینکه دیتابیس باید روی سیستم مقصد کپی بشه یا اسکریپتش اجرا بشه که آموزش خاصی نیاز نداره به نظرم.

ghazal_mohammady
چهارشنبه 01 مرداد 1393, 04:58 صبح
همینها، با این که خیلی ساده به نظر میرسه، اما چون کار اولمه میترسم اشتباه کنم.

abbas.oveissi
چهارشنبه 01 مرداد 1393, 06:07 صبح
همینها، با این که خیلی ساده به نظر میرسه، اما چون کار اولمه میترسم اشتباه کنم.
اگر در همون برنامه sql server managment studio بر روی دیتابیس راست کلیک کنید ، در زیر منو Tasks بر روی Generate Scripts کلیک کنید،یک Wizard باز میشه و براتون کل Script ساخت دیتابیس رو در یک فایل ذخیره میکند.بعدا میتونید در کامپیوتر مقصد این Scripts رو اجرا کنید.

H:Shojaei
چهارشنبه 01 مرداد 1393, 14:58 عصر
جناب Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani)
ممنون از جوبتون
یعنی واقعا باید واسه نصب دیتابیس تو سیستم طرف sql server هم نصب بشه!! یعنی برنامه sql server با اون حجمش و سنگینیش هیچ کار دیگه ای نمیشه کرد؟؟

اصلا یه سوال همه همین کارو میکنن؟؟ و رایجترینش همین کاره؟؟ یعنی همراه با نصب نرم افزار sql server رو هم نصب میکنن؟؟

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 15:28 عصر
سلام
خواهش میکنم ، بله ، اگر از Sql Server استفاده کردید باید روی سیستم مقصد نصب بشه (البته برای SqlServer Express هم نصب نیاز هست اما حجمش کمتره)
البته انتخاب نوع دیتابیس بستگی به پروژه هم داره ، اصولا همیشه لازم نیست از SqlServer استفاده بشه ، ممکنه نیاز شما رو Sql Compact یا Sqlite برطرف کنن که نیازی به نصب هم ندارن

ولی به هر صورت در مورد SqlServer راهکار همونه که خدمتتون عرض کردم.




موفق باشید.

H:Shojaei
چهارشنبه 01 مرداد 1393, 16:35 عصر
میشه sql server رو تو یه درایو دیگه غیر از c نصب کرد و و اگه این کارو بکنیم فایلهای دیتابیس باز هم توسط برنامه شناخته میشن و کانکشن برقرار میشه؟؟

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 16:53 عصر
سلام
فرقی نمیکنه SqlServer کجا نصب بشه ، اصلا شما رو یه سیستم دیگه نصبش کن ، دیتابیس رو اتچ کن و از طریق شبکه بهش وصل شو ، اصولا برنامه بطور مستقیم با فایل های دیتابیس کاری نداره و از طریق Database Engine اسکیوال سرور این ارتباط برقرار میشه ، بنابراین مکان فایل های دیتابیس اهمیتی نداره (البته این داستان توی Sql Express متفاوته)
مهم اینه که سرویس SqlServer در حال اجرا باشه و برنامه بهش وصل بشه. همین!




موفق باشید.