none
העברת Logins ו-users בעת מיגרציה לשרת חדש RRS feed

  • שאלה

  • אני כותבת לעבודה איזשהו פרוטוקול של הקמת שרת SQL Server חדש במקרה של תקלה (DRP plans)

    בין היתר, אחת המשימות כמובן היא להעביר /ליצור את הLogins בשרת החדש.

    נתקלתי במסמך של MS שמדבר על כך:
    http://support.microsoft.com/kb/918992/

    הסתכלתי על הסקריפט שהם יוצרים בפרוצדורה 'sp_help_revlogin' והם משתמשים בטבלה syslogins

    זה לא מוזר שהם ממליצים להשתמש בטבלה הזו, בזמן שהם מצהירים שהיא עומדת להיות depracated:
    http://msdn.microsoft.com/en-us/library/ms178593.aspx

    יום רביעי 27 יוני 2012 07:38

תשובות

  • הי,

    כמעט שכחתי...

    כתבתי פעם פרוצדורה שמעתיקה Login יחד עם כל ה-Users שמקושרים אליו, כולל כל ההרשאות ברמת ה-Instance וברמת ה-Database.

    הפרוצדורה מייצרת SQL Login, אבל בשינויים קלים, את יכולה להשתמש בה כדי להעתיק את כל סוגי ה-Logins לשרת החדש.

    את הפרוצדורה את יכולה להוריד מכאן: http://www.madeira.co.il/copy-login/.

    בהצלחה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    • הוצע כתשובה על-ידי Ami Levin יום רביעי 27 יוני 2012 14:32
    • סומן כתשובה על-ידי Roni Vered Adar יום חמישי 28 יוני 2012 11:03
    יום רביעי 27 יוני 2012 13:59
    מנחה דיון
  • הי רוני, מה שלומך?

    את צודקת, זה מוזר, אבל זה לא המקרה היחיד. בהרבה סקריפטים של Microsoft הם עושים שימוש ב-Views מימי SQL Server 2000, כגון "syslogins" ו-"sysprocesses". זה לא כי זאת הדרך הנכונה לעשות את זה בגירסאות מתקדמות יותר של SQL Server. אני מניח ש-Microsoft פשוט מתעצלים לעדכן את כל הסקריפטים שלהם שמפוזרים בכל-כך הרבה מקומות. את יכולה לקבל את כל המידע שנמצא ב-"sys.syslogins" מתוך "sys.server_principals" ו-"sys.server_permissions".

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    • סומן כתשובה על-ידי Roni Vered Adar יום רביעי 27 יוני 2012 10:51
    יום רביעי 27 יוני 2012 08:57
    מנחה דיון

כל התגובות

  • הי רוני, מה שלומך?

    את צודקת, זה מוזר, אבל זה לא המקרה היחיד. בהרבה סקריפטים של Microsoft הם עושים שימוש ב-Views מימי SQL Server 2000, כגון "syslogins" ו-"sysprocesses". זה לא כי זאת הדרך הנכונה לעשות את זה בגירסאות מתקדמות יותר של SQL Server. אני מניח ש-Microsoft פשוט מתעצלים לעדכן את כל הסקריפטים שלהם שמפוזרים בכל-כך הרבה מקומות. את יכולה לקבל את כל המידע שנמצא ב-"sys.syslogins" מתוך "sys.server_principals" ו-"sys.server_permissions".

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    • סומן כתשובה על-ידי Roni Vered Adar יום רביעי 27 יוני 2012 10:51
    יום רביעי 27 יוני 2012 08:57
    מנחה דיון
  • הי,

    כמעט שכחתי...

    כתבתי פעם פרוצדורה שמעתיקה Login יחד עם כל ה-Users שמקושרים אליו, כולל כל ההרשאות ברמת ה-Instance וברמת ה-Database.

    הפרוצדורה מייצרת SQL Login, אבל בשינויים קלים, את יכולה להשתמש בה כדי להעתיק את כל סוגי ה-Logins לשרת החדש.

    את הפרוצדורה את יכולה להוריד מכאן: http://www.madeira.co.il/copy-login/.

    בהצלחה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    • הוצע כתשובה על-ידי Ami Levin יום רביעי 27 יוני 2012 14:32
    • סומן כתשובה על-ידי Roni Vered Adar יום חמישי 28 יוני 2012 11:03
    יום רביעי 27 יוני 2012 13:59
    מנחה דיון