تبلیغات
تبلیغات متنی
محبوبترینها
معرفی و فروش بوته گرافیتی ریخته گری
بهترین بروکر برای معاملات فارکس در سال 2024
تجربه رانندگی با لندکروز در جزیره قشم؛ لوکسترین انتخاب
اکسپرتاپ: 10 شغل پردرآمد برای مهاجران کاری در کانادا
بهترین سایتهای خرید تیک آبی رسمی اینستاگرام در ایران
کدام رنگ کاغذ دیواری مناسب فضای شماست؟
چه چیزهایی دیگر در دکوراسیون مد نیست؟!
بررسی قیمت تیرچه + قیمت تیرچه کرومیت + قیمت یونولیت
خرید و قیمت ورق در مشاوران آهن + [مشاوره رایگان]
تیوی وال: ایدهای نوین برای دکوراسیون داخلی
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1812963831
![archive](https://vazeh.com/images/2archive.jpg)
![نمایش مجدد: بدست آوردن محل نصب نرم افزار و طریقه Restore کردن دیتابیس refresh](https://vazeh.com/images/refresh.gif)
بدست آوردن محل نصب نرم افزار و طریقه Restore کردن دیتابیس
واضح آرشیو وب فارسی:سایت ریسک: View Full Version : بدست آوردن محل نصب نرم افزار و طریقه Restore کردن دیتابیس M-B-M14-02-2009, 06:47 PMسلام من از این دستورات برای پشتیبان گیری از دیتابیس استفاده می کنم: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اولا: چگونه باید آدرس جایی که نرم افزار نصب شده را بدست بیاورم که در آنجا این نسخه پشتیبان را بریزم(مثلا در آدرس “E:SoftprogeramDBBackup”)؟ ثانیا: اگر که بخواهم که این نسخه پشتیبان را روی سرور بریزم چگونه باید این کار را انجام بدهم(اگر به آدرس مورد نظر روی سرور این کامپیوتر Permission (اجازه نوشتن) نداشته باشد چکار باید بکنم)؟ ثالثا: معادل همین دستورات را برای Restore دیتابیس استفاده می کنم و با این خطا روبرو می شوم !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! چطور Connection را Close کنم؟ رابعا: چگونه برای این backup پسورد بذارم تا قابل دسترسی برای همگان نباشد؟ _H2_21-02-2009, 12:02 AMسلام 1) دستور زیر مسیر جاری برنامه را به شما میدهد: System.Windows.Forms.Application.StartupPath 2) مطمئن نیستم! یک راه در ذهنم است ولی باید تست کنم و بعداً جواب دهم. ولی راه مشخص آن است که برنامه ای در سرور داشته باشید که با ارتباطات سوکتی و یا به نوعی با یک وبسرویس فرمان را گرفته و در سرور اجرا کند. 3) شما تعدادی Connection باز دربرنامه دارید که جلوی SQLServer را برای بازیابی میگیرد. البته احتمال دارد که connection هایی را قبلاً open و close کرده باشید و لی همچنان این خطا را مشاهده کنید. در این حالت خطا ناشی از کش داخلی ado.net میشود که برای سرعت بیشتر connection های به ظاهر close شده توسط شما را در اصل باز نگاه میدارد ولی آنها را به کشی اضافه میکند تا در درخواستهای open بعدی استفاده شوند. (به همین علت است که اولین open در برنامه بسیار کند است، ولی open های بعدی سریع است!) برای تخلیه کش داخلی ado.net دستور زیر را اجرا کنید: System.Data.SqlClient.SqlConnection.ClearAllPools 4) شی پایه ای BackupRestoreBase که Backup و Restore وراثتی از آن هستند، متدی به نام SetPassword دارد که میتواند پسورد را از شما برای backup و restore تحویل بگیرد. (در SMO) در نهایت بهتر است به جای dmo از smo در اسمبلی Microsoft.SqlServer.Smo استفاده کنید. موفق باشید. M-B-M21-02-2009, 01:46 PMسلام مثل همیشه پاسخهای شما کامل . جامع بود ممنون از این همه لطف شما فقط اگر لطف کنید و در مورد طریقه کارکردن با Smo در اسمبلی Microsoft.SqlServer.Smo بیشتر توضیح بفرمایید ممنون می شوم! _H2_23-02-2009, 01:17 AMسلام خیلی ساده و شبیه dmo است. ضمن اینکه اسمبلی Microsoft.SqlServer.Smo منحصراً با دات نت و برای دات نت طراحی شده و نتیجتاً بسیار هماهنگ و منطبق است. کافی است add reference کنید و مثلاً یک کد bacup میتواند چنین باشد ... !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! M-B-M23-02-2009, 05:28 PMسلام من Microsoft.SqlServer.Smo را به Refrence ها Add کردم و وقتی دستورات بالا را می نویسم به تمام Smo ها گیر می دهد نمیدانم کجای کار مشکل دارد! درضمن تمام Smo ها را باMicrosoft.SqlServer.Management.Smo جایگزین کردم اما نتیجه ساز نبود! _H2_23-02-2009, 09:26 PMسلام اگر نام Microsoft.SqlServer.Management.Smo.Backup را کامل تایپ کرده اید و باز ایراد میگیرد دو حالت دارد ... - یکی را بسیار بعید میدانم که انجام داده باشید! (نام پروژه تان Microsoft باشد!) - میماند همان Add Refrence به لیست refrence ها مراجعه کنید: Solution Explorer->ProjectName->References و مطمئن شوید Microsoft.SqlServer.Smo با مسیری مشابه این را در پروژه دارید: X:Program FilesMicrosoft SQL ServerXXSDKAssembliesMicrosoft.SqlServer.Smo.d ll میتوانید یک بار راست کلیک کرده و Delete اش کنید و مجدداً اضافه کنید. در کل، Refrence را مجدداً و کامل بررسی کنید. راستی خدایی ناکرده دستور using که نوشته بودم را که در وسط کدها درج نکرده اید؟ کدها را هم که وسط بدنه یک رویه نشوته اید؟ M-B-M24-02-2009, 01:20 AMسلام راستی خدایی ناکرده دستور using که نوشته بودم را که در وسط کدها درج نکرده اید؟ کدها را هم که وسط بدنه یک رویه نشوته اید؟ ببخشید منظورتان را متوجه نشدم؟ من کد ها را در رویداد دکمه نوشته ام! دستور using را هم در بالای فرم در کنار دیگر using ها نوشتم! بقیه را باید چک کنم باز هم ممنون M-B-M24-02-2009, 11:02 PMسلام اصلا Microsoft.SqlServer.Management.Smo رویدادی به نام Backup ندارد! نام پروژه هم Microsoft نیست! به Refrence هم مراجعه کردم، در آنجا وجود داشت! در مسیر X:Program... هم وحود داشت! _H2_25-02-2009, 12:36 AMسلام bakup یک کلاس است نه یک رویداد. لطفاً کد نمونه تان را آپلود کنید. M-B-M25-02-2009, 10:56 AMسلام بفرما !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ممنون _H2_27-02-2009, 12:15 AMسلام من در نسخه sqlserver2008 از smo استفاده نکرده بودم. الآن که مشکل شما را دیدم متوجه شدم در نسخه 2008 امکانات backup و restore در smo به یک dll جانبی SmoExtended منتقل شده. شما باید reference چهار اسمبلی های زیر را هم اضافه کنید: SQLServer 9 & 10 -------------- Microsoft.SqlServer.Smo Microsoft.SqlServer.ConnectionInfo SQLServer 10 -------------- Microsoft.SqlServer.Management.Sdk.Sfc Microsoft.SqlServer.SmoExtended با کدی مثل این: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! موفق باشید. M-B-M28-02-2009, 01:04 PMخیلی ممنون لطفا اگه امکان داره کد Restore را هم بفرمایید _H2_05-03-2009, 11:17 PMسلام لطفا اگه امکان داره کد Restore را هم بفرمایید چندان فرقی نداره، بجر اینکه بایدConnection ها بسته باشه... !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اگر که بخواهم که این نسخه پشتیبان را روی سرور بریزم چگونه باید این کار را انجام بدهم من دستور مستقیم SQL زیر را روی یک کلاینت در شبکه آزمایش کردم (البته اول مجوزهای لازم را سرور ست کردم) ... با یک Connection و Command ساده ... نتیجه اش تولید فایل backup در هارد درایو خود سرور بود ! !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! adalamdari24-04-2009, 04:02 PMبا سلام من با smo کار میکنم و لی یه مشکلی دارم. در هر مسیری نمیتونم backup بگیرم مثلا c: در صورت امکان دوستان راهنمایی فرمایند _H2_25-04-2009, 03:00 PMسلام من با smo کار میکنم و لی یه مشکلی دارم. در هر مسیری نمیتونم backup بگیرم این یک ایراد نیست و برمیگردد به مجوزهای امنیتی درایوهای NTFS است. سرویس های خود SQLServer برای کنترلر امنیت بیشتر با یک Acount کاربری کارهایش را انجام میدهد. که محدود کدن دسترسی این Acount میتواند یک ابزار امنیتی مهم در دست ویندوز باشد. در صورت داشتن مجورهای لازم میتوانید این تنظیمات را برای درایو C تغییر دهید ولی در نهایت بهتر است اینکار را انجام ندهید و مسیری دیگری کار را ادامه دهید. در برنامه های کاربردی هم میتوانید، پیغام مناسبی به کاربر برنامه تان نشان دهید و از او بخواهید مسیر دیگری را برای مقصد Backup مشخص کند. adalamdari25-04-2009, 06:19 PMخیلی ممنون از راهنمایتون CHAPTER18-07-2009, 09:19 PMسلام و خسته نباشید من از کد رستوری که شما گفتید استفاده می کنم خطا میده ولی بک آپ رو بدون خطا می گیره !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! _H2_19-07-2009, 12:24 AMسلام من از کد رستوری که شما گفتید استفاده می کنم خطا میده ولی بک آپ رو بدون خطا می گیره پس مشکل backup ندارید و فقط restore ایراد دارد ... 1- لطفاً متن کامل خطا را درج کنید 2- به احتمال قریب به یقین مشکل شما از یک connection باز ناشی میشود. (در زمان restore باید کلیه connection ها بسته و در صورت نیاز pool داخلی هم خالی شود. CHAPTER19-07-2009, 01:15 AMبابت مزاحمت همیشگیم شرمنده :46: متن خطا همون (Ali-PC اسم کامپیوترم هست :31:) !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! به جاش از این کد استفاده کردم جواب داد ولی می خوام بدونم با smo نمی شه !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! _H2_19-07-2009, 12:11 PMسلام تمام connection های باز برنامه را ببندید و قبل از قبل از عملیات هم یکبار دستور زیر را اجرا کرده و مجدد تست کنید. ()System.Data.SqlClient.SqlConnection.ClearAllPool s ( در زمان دریافت خطا اگر روی دیالوگ باز شده دقت کنید، میتوانید بجز عنوان یکسری جزئیات بیشتری هم مشاهده کنید و درجشان در اینجا برای یافتن علت میتواند مفید باشد. ) samaram13-12-2009, 06:10 PMسلام دوست عزیز _H2_ یه سری ازتون در مورد بک آپ و ریستور پرسیدم آدرس این تاپیکو بهم دادین. حالا بعد مدت ها اومدم تا ازش استفاده کن. با اجازه اتون یه مقدار که چه عرض کنم اما کلا تازه کارم!!!! من بالاخره فهمیدم از این دو سری کدی که اینجا برای بک آپ گیری نوشتین کدومون استفاده کنم؟ ببینید من از همچین کدی استفاده می کنم: این ها رو اون اول کلاس فرم نوشتم: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! بعد هم در کد دکمه ی بک آپ اینطور نوشتم: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! حالا مشکلم اینجاست که در اون قسمت وسط که با ------- مشخص کردم چی باید بنویسم؟ _H2_16-12-2009, 02:26 AMسلام میبخشید چند روی کار داشتم و نتوانستم به تاپیک هایم جواب دهم ... من بالاخره فهمیدم از این دو سری کدی که اینجا برای بک آپ گیری نوشتین کدومون استفاده کنم؟ نمونه کد صحیح این کار در پروژه نمونه زیر قرار دارد. در پروژه نمونه زیر متد btnBackup_Click شامل کد عادی پشتیبان گیری با کمک SMO است و متد btnRestore_Click هم کد معمولی برای بازیابی با SMO دارد: support.h02.ir/fwlink/?LinkId=1006043097 حالا مشکلم اینجاست که در اون قسمت وسط که با ------- مشخص کردم چی باید بنویسم؟ شما در این کد از DMO استفاده کرده اید که قدیمی تر است و من پیشنهادش نمیکنم. ولی مشکل شما ... منظورنویسنده از statusStrip1.Items["--------"].Text آن بوده که TextBox به حالت عادی یا Strip در جایی داشته تا کاربر در ان نام سرور را وارد کند. شما یک TextBox معمولی روی فرمتان قرار دهید و از کد ساده this.TextBox1.Text استفاده کنید. ===== پیشنهاد میکنم همین نمونه کد (که قبلاً هم معرفی شده) را دانلود و مشاهده کنیدف به نظرم باید مشکلتان را حل کند. فقط اگر خطا دسترسی و... دریافت کردید سعی کنید در مسیر آزاد و بازی Attach را (با این کد) تست کنید. مثلاً ریشه درایو D ! موفق باشید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1648]
-
گوناگون
پربازدیدترینها