PDA

View Full Version : نصب دیتابیس



اوبالیت به بو
دوشنبه 05 خرداد 1393, 13:10 عصر
درود بر شما

برنامه ای باید ارائه بدم که بدون نیاز به حضور من کاربر با گذاشتن یک CD برنامه را نصب کند. مساله ای که وجود داره اینه که من یک فایل BACKUP از بانک اطلاعاتی در داخل CD قرار می دم و سیستم باید به صورت خودکار دیتابایس و بک اپ را Restore کند. برای این کار باید Script دیتابایس رو run کنم؟

Ali.hitter
دوشنبه 05 خرداد 1393, 13:21 عصر
سلام میتونید با استفاده از متد ExecuteComandکه ارگمانش دستور های sql هست . یه بار یک backup بگیرید و بعد برنامه رو طوری تنظیم کنید که backup ریستور بشه

اوبالیت به بو
دوشنبه 05 خرداد 1393, 14:42 عصر
من بک آپ را دارم. مساله سر Restore کردن هست. وقتی اولین بار برنامه اجرا میشه بانکی وجود نداره که بخوام Restore کنم. چطور می تونم این کار رو انجام بدم؟

Ali.hitter
چهارشنبه 07 خرداد 1393, 03:01 صبح
کدهای زیر میتونن کمکت کنن ... به این لینک هم یه سر بزنی خوبه

var builder = new ContextBuilder<MyContext>();


// Create a context
var mycontext = builder.Create(sqlConnection);

// Prepare the Context
if (!myContext.DatabaseExists())
myContext.CreateDatabase();

http://blogs.msdn.com/b/alexj/archive/2009/08/12/tip-32-how-to-create-a-database-from-ssdl-ef-4-only.aspx

اوبالیت به بو
چهارشنبه 07 خرداد 1393, 14:04 عصر
کدهای زیر میتونن کمکت کنن ... به این لینک هم یه سر بزنی خوبه

var builder = new ContextBuilder<MyContext>();


// Create a context
var mycontext = builder.Create(sqlConnection);

// Prepare the Context
if (!myContext.DatabaseExists())
myContext.CreateDatabase();

http://blogs.msdn.com/b/alexj/archive/2009/08/12/tip-32-how-to-create-a-database-from-ssdl-ef-4-only.aspx


ممنونم دوست خوب من. مساله اینجاست که دیتابایس من خام نیست و حاوی رکوردهای بسیاری است که باید هنگام نصب نمایش داده شوند. چه کار کنم که در هنگام نصب دیتابایس به همراه داده ها در کامپیوتر مقصد نصب شوند؟

Ali.hitter
چهارشنبه 07 خرداد 1393, 15:36 عصر
برای این کار بهتره از installsheid استفاده کنی که موقع ستاپ سازی میتونی اینو تنظیم کنی که دیتابیست با همون رکوردای قبلی attach بشه یا نه که اگه جستجو کنی مطالب مرتبط با کار با installsheid زیاده...

NasimBamdad
چهارشنبه 07 خرداد 1393, 17:28 عصر
دوست عزیز شما فایل دیتابیست که MDF هست رو کنار برنامه بذار و با یک کانکشن استرینگ مناسب ، Attach کن . تمام

اوبالیت به بو
چهارشنبه 07 خرداد 1393, 17:33 عصر
برای این کار بهتره از installsheid استفاده کنی که موقع ستاپ سازی میتونی اینو تنظیم کنی که دیتابیست با همون رکوردای قبلی attach بشه یا نه که اگه جستجو کنی مطالب مرتبط با کار با installsheid زیاده...

راستش دانلود کردم اما متاسفانه کرک معتبر براش وجود نداره. الان با AdvanedInstaller دارم تلاش می کنم.

اوبالیت به بو
چهارشنبه 07 خرداد 1393, 17:37 عصر
دوست عزیز شما فایل دیتابیست که MDF هست رو کنار برنامه بذار و با یک کانکشن استرینگ مناسب ، Attach کن . تمام


الان من این دیتابایس رو که تبدیل به نسخه Express کردم رو به برنامه اضافه کردم. اما وقتی نصب می کنم احساس می کنم اصلا هیچ کدوم از دیتاها و حتی SP ها رو نشناخته. اینکه می فرمایید Attach کن چطور این کار رو انجام بدم؟

aghayex
چهارشنبه 07 خرداد 1393, 18:51 عصر
من بهتون توصیه می کنم از orm ها استفاده کنید , در یه برنامه که دیتابیسم با 12 هزار رکورد اولیه باید شروع به کار می کرد اومدم از ef این کارو کردم و هیچ وقت احساس نمی کنید که این 12 هزار تا در حال اینسرت هستن و خود ef هم خودش دیتابیس رو می ساخت

اوبالیت به بو
چهارشنبه 07 خرداد 1393, 18:54 عصر
من بهتون توصیه می کنم از orm ها استفاده کنید , در یه برنامه که دیتابیسم با 12 هزار رکورد اولیه باید شروع به کار می کرد اومدم از ef این کارو کردم و هیچ وقت احساس نمی کنید که این 12 هزار تا در حال اینسرت هستن و خود ef هم خودش دیتابیس رو می ساخت

الان مساله سر نحوه پیاده سازی نیست. مساله اینجاست که چه کنم دیتابایس با داده های درونش در سیستم مشتری نصب بشه.

aghayex
چهارشنبه 07 خرداد 1393, 19:05 عصر
خوب دوست عزیز من هم در بالا گفتم اون برنامه با توضیحاتی که گفتم وقتی در سیستم مشتری نصب میشد هیچ دیتابیسی نداشت و وقتی مشتری برا اولین بار برنامه رو اجرا می کرد عمل ساخت دیتابیس و درج رکوردها رو در کسری از ثانیه انجام میداد .
نخواستی از این طریق انجام بدی باید یک بار رکوردها رو در دیتابیس وارد کنی بعد یه بک آپ بگیر و کنار برنامه نصبی بزار و بعد در برنامه وقتی برنامه می خواد اجرا بشه باید چک کنی دیتابیس وجود داره یا نه اگه دیتابیس وجود نداشت باید یه دیتابیس خالی ایجاد و فایل بک آپ رو روی اون اجررا کنی

اوبالیت به بو
پنج شنبه 08 خرداد 1393, 00:56 صبح
خوب دوست عزیز من هم در بالا گفتم اون برنامه با توضیحاتی که گفتم وقتی در سیستم مشتری نصب میشد هیچ دیتابیسی نداشت و وقتی مشتری برا اولین بار برنامه رو اجرا می کرد عمل ساخت دیتابیس و درج رکوردها رو در کسری از ثانیه انجام میداد .نخواستی از این طریق انجام بدی باید یک بار رکوردها رو در دیتابیس وارد کنی بعد یه بک آپ بگیر و کنار برنامه نصبی بزار و بعد در برنامه وقتی برنامه می خواد اجرا بشه باید چک کنی دیتابیس وجود داره یا نه اگه دیتابیس وجود نداشت باید یه دیتابیس خالی ایجاد و فایل بک آپ رو روی اون اجررا کنیمن فرصت استفاده از orm رو در حال حاضر ندارم برادر عزيزم، نرم افزار ساخته شده و بايد ستاپ تهيه بشه،الان فهميدم كه بايد از نسخه اكسپرس استفاده كنم

Ali.hitter
یک شنبه 11 خرداد 1393, 18:22 عصر
بدون استفاده از orm تنها راه همون installsheid و امثالش هس ولی بهترینش همونه!از این سایت هم میتونید برنامه installsheid رو بدون دردسر و با کرک سالم دانلود کنید : www.soft98.ir

اوبالیت به بو
سه شنبه 20 خرداد 1393, 14:33 عصر
بدون استفاده از orm تنها راه همون installsheid و امثالش هس ولی بهترینش همونه!از این سایت هم میتونید برنامه installsheid رو بدون دردسر و با کرک سالم دانلود کنید : www.soft98.ir (http://www.soft98.ir)

اگر از دیتابایس با نسخه Enterprise استفاده کنم می تونم ستاپ بسازم؟

Ali.hitter
یک شنبه 25 خرداد 1393, 13:57 عصر
خب شما از نسخه ی اکسپرس که استفاده کنی ، میتونی خیلی راحت با تنظیم کانکشن فایل mdf دیتابیست و قرار دادن فایل mdf تو مکان مناسبش تو سیستم مشتری و البته نصب sql server express رو سیستم مشتری برنامتو راحت اونجا اجرا کنی