تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 19 از 19

نام تاپيک: تفاوت backup در sqlserver و sqlexpress

  1. #11
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    دوست من، این دیگر از بدیهیات است که شما باید dll های مورد نیاز را Reference کنید.
    مثلاً برای برای SMO2008 (که کد فوق برای آن هم نوشته شده) حداقل باید چهار dll زیر را Reference کنید:
    Microsoft.SqlServer.Smo
    Microsoft.SqlServer.SmoExtended
    Microsoft.SqlServer.ConnectionInfo
    Microsoft.SqlServer.Management.Sdk.Sfc

  2. #12
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    Microsoft.SqlServer.Smo رو كه اضافه كرده بودم،
    Microsoft.SqlServer.ConnectionInfo رو sql همراه c# نداشت از sqlserver برداشتم اضافه كردم،
    بقيه رو كه sql 2005 نداشت فكر كنم مخصوص 2008 باشه

    اخر هم خطا داد و backup نگرفت
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    راستي من از sql همراه خود c# استفاده مي كنم

  3. #13
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    همانطورکه در پست قبلی اشاره ای داشتم، اون کد و dll ها برای نسخه SMO2008 بود.
    برای نسخه SMO2005 شاید نیاز باشد چند مورد جزئی تغییر کند.
    مطمئن نیستم الآن 2005 را جایی نصب داشته باشم که کد آزمایش شده ای برایتان بگذارم ...

  4. #14
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    پس من منتظر مي مانم تا ...

  5. #15
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    همان سمپل ...
    support.h02.ir/fwlink/?LinkId=1006043097

    را در زمان SqlServer2005 نوشته بودم و مطلب فوق را در ان ویرایش کردم و یکبار برای دیتابیس Attach شده و یکبار با AttachDbFilename امتحان کردم و جواب داد، میتوانید کد زیر را در سمپل دانلودی فوق قرار داده و کد را امتحان کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    1)
    دقت کنید که مسیر فایل پشتیبانگیری شما در جاییی باشد که با UAC مشکلی ایجاد نشود.
    (((
    دلایلش را قبلاً در تاپیکی شرح داده بودم
    مثل همان ریشه درایو D در کدفوق خوب است
    )))

    2)
    نسخه 9 فایلهای Microsoft.SqlServer.ConnectionInfo و Microsoft.SqlServer.Smo باید به پروژه Reference شده باشند.

    موفق باشید.

  6. #16
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    من واقعا شرمنده ام
    فکر کنم مشکل از ویندوزم بود
    من ویندوز سیستمم رو عوض کردم
    بعد کد های شما رو تست کردم هم کد بالا و هم کدی که قبلا گذاشته بودید هر دو جواب داد

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

    راستی ایا میتوان برای Backup پسورد تعریف کرد که دیگری نتواند از ان استفاده غیر مجاز کند؟
    چطور؟
    Last edited by M-B-M; 24-01-2011 at 22:04.

  7. #17
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    حالا می خواستم بدونم این دو کد چه فرقی با هم دارند؟
    کدام کد بهتر جواب می دهد؟
    کدام کد را توصیه می کنید؟
    در واقع هیچ تفاوتی ندارد.
    یکی با SMO2008 و نیاز به چهار Reference آزمایش کردم
    و دیگری را
    با SMO2005 و نیاز به دو Reference آزمایش کردم

    (چون گفتید نسخه 2008 ندارید یا مشکل دارد و... از نسخه 2005 و بوطر مختصر تر استفاده شد که احتمال جوابش بیشتر شود.)
    ولی تفاوتی وجود ندارد

    ایا میتوان برای Backup پسورد تعریف کرد که دیگری نتواند از ان استفاده غیر مجاز کند؟
    چطور؟
    بله، خصیصه ای (Property) به همین نام در شی Backup و Restore وجود دارد که اگر در زمان Backup پرشود، تخصیص داده میشود و باید به صورت صحیح در زمان Restore هم پر شود.

  8. #18
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    آيا اين كد اشتباهه؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #19
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    Restore شرایط خاص تری دارد، در زمان Restore نباید هیچ Connection باز دیگری به دیتابیس مورد نظر وجود داشته باشد، چه در برنامه و رایانه و شبکه و...

    در برنامه تان اگر تمام Connection ها را Close یا Dispose کنید،
    متد System.Data.SqlClient.SqlConnection.ClearAllPools هم تمام Connection های باز در مخزن ADO.Net را آزاد خواهد کرد.

    در نتیجه...
    آيا اين كد اشتباهه؟
    پیشنهاد میشود خصیصه ReplaceDatabase را true کنید و حداقل قبل SqlRestore متد System.Data.SqlClient.SqlConnection.ClearAllPools را هم اجرا کنید.
    (و در صورت داشتن رمزعبور، آن را هم با SetPassword تنظیم کنید.)

    موفق باشید.

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •