PDA

View Full Version : نحوه استفاده از sp ها .



setaresoheilIran
یک شنبه 21 بهمن 1386, 21:30 عصر
سلام
من یه برنامه vb با یه DB sql server 2005 دارم . برنامه روی کامپیوتر خودم خوب کار میکنه . ولی نمیدونم برای انتقال db از کامپیوتر خودم به جای دیگه چکار باید انجام داد . منظورم اینه که روی sp_attach_db و sp_detach_db باید تغییراتی انجام داد یا نه ؟ اگر جواب مثبته چطور باید با اونها کارکنم؟ از طریق برنامه vb یا از طریق خود sql server .

حمیدرضاصادقیان
یک شنبه 21 بهمن 1386, 21:57 عصر
شما دو راه داری.اولین راه اینه که یک backup از دیتابیست داشته باشی. با نرم افزار Setup که خودت تهیه میکنی این backup رو روی سیستم مشتری بازیابی کنی.
یا اینکه فایل mdf و ldf دیتابیست رو به همراه برنامه ات انتشار بدی و بوسیله دستورات osql در command prompt و دستور sp_attach_db دیتابیست رو روی سیستم مشتری attach کنی.
موفق باشی.

setaresoheilIran
دوشنبه 22 بهمن 1386, 14:18 عصر
دوست عزیز! من هم همین کارو انجام دادم . یعنی اول از قسمت servise اس کیو ال سرور را stop کردم و بعد فایلهای مذکور رو attach کردم. ولی سوال من اینه که چطور باید دیتا بیس رو سیستم مشتری به msde2000 که از طریق برنامه instalShield نصب شده Attach کرد.؟ آیا باید در متن برنامه VB تغییراتی بدم یا تو دیتابیس ؟ ضمناً sp_attach_db را نمیشه تغییر داد .چون سیستمی است .

حمیدرضاصادقیان
دوشنبه 22 بهمن 1386, 17:22 عصر
سلام.نه نیازی به برنامه ات نیست. در خود installsheild یک قسمت هست که میتونی Script بنویسی.شما وقتی داری msde2000 رو در سیستم مشتری نصب میکنی تمامی این sp های سیستمی در سیستم مشتری نصب خواهند شد. شما فقط نیاز هست با استفاده از دستورات osql در خط فرمان اونو اجرا کنید.همونطور که خودتون گفتید فایلهای مربوطه رو با استفاده از installshield در سیستم مشتری کپی کنید و با استفاده از دستورات sql اونو attach کنید.
موفق باشید.

setaresoheilIran
پنج شنبه 25 بهمن 1386, 14:20 عصر
سلام ممنون از توضیحتون. یکی از دوستان می گفت برای attach کردن فایلهای DB به برنامه نصب نیازی به stop کردن سویس sqlserver نیست و از ویزارد import dataBase در قسمت server setting برنامهinstalShield باید استفاده کرد . منم همین کارو کردم ولی موقع نصب تو سیستم مشتری نام سرور و یوزر پسورد رو میپرسه .کد osql که میگفتید کجای برنامه instalshield این کد را باید نوشت؟