none
source control for sql ? חינמי ? RRS feed

  • שאלה

  • האם יש מוצר מתחרה חינמי ל...

    http://www.red-gate.com/products/sql-development/sql-source-control/

    אני  מפתח מוצר עם בסיס נתונים כאשר אני רוצה מערב על השינויים שאני עושה בבסיס הנתונים מכיוון שאח"כ אני צריך לבצע את השינויים בעוד בסיסי נתונים כאשר יש עדכון גרסה.

    בעבר פשוט הייתי לוכח את ה generate sql script שה sql manager היה מייצר.

    האם יש משהו אוטומטי כזה או שאני ממשיך ידנית ?

    אשמח לתשובות.

    יום חמישי 19 יולי 2012 07:31

תשובות

כל התגובות

  • הי ,

    אני לא חושב שיש מוצר דומה חינמי  

    אולי TFS  אבל אני לא בטוח שהוא חינם
    http://blog.discountasp.net/using-team-foundation-server-2010-source-control-from-sql-server-management-studio/

    איתי בנימין פרסם כאן לפני כמה ימים על בקרת שינויים
    http://blogs.microsoft.co.il/blogs/itaib/archive/2012/07/17/1159994.aspx

    תנסה גם את זה...
    Store procedure that email schema changes

    http://www.databasejournal.com/features/mssql/article.php/1475721

    ועושה רושם שמישהו כבר עשה את החיפוש בשבילך ומצא שלל תוכנות אבל לא חינמיות

    http://secretgeek.net/dbcontrol.asp

    מקווה שעזרתי,
    נועם

    • סומן כתשובה על-ידי tetitu יום חמישי 19 יולי 2012 10:29
    יום חמישי 19 יולי 2012 09:03
  • כן תודה זה עזר מאוד.

    נראה לי שהלינק הראשון של ה TFS יעזור בשביל לשמור את השאילטות עדכון במקום מרכזי.

    ו

    http://www.sqleffects.com/Articles/Product/sqlAccordInfo/aboutSqlAccordCommunityEd.html

    וזה בלינק האחרון (מסתבר שיש אחת חינמית :) יעזור בליבנות את השאילטות

    יום חמישי 19 יולי 2012 10:32
  • הי,

    צריך להפריד בין שני צרכים שונים. צורך אחד הוא לזהות שינויים, להשוות בין שתי גירסאות של בסיס הנתונים ולייצר סקריפט אוטומטי שמעביר מגירסא אחת לאחרת (בשני הכיוונים, כך שיש לך גם סקריפט ל-Rollback). הצורך השני הוא לשמור היסטוריה של שינויים ולהיות מסוגל לחזור אחורה לגירסאות ישנות יותר. יש עוד צורך שלישי בהקשר הזה שהוא יכולת עבודה בצוות ע"י ביצוע Check In ו-Check Out ונעילה של הקבצים, אבל מכיוון שלא הזכרת את זה, אני לא אתייחס לזה כאן.

    לגבי הצורך הראשון, יש הרבה מאוד מוצרים שיודעים להשוות בין שני בסיסי נתונים ולייצר סקריפטים שמעבירים מאחד לשני ובחזרה. Robert L. Davis כתב מאמר השוואתי מאוד מעניין לפני בדיוק שנה, שבו הוא ערך השוואה בין 4 מוצרים כאלה. באופן אישי, אני מעדיף את ה-Schema Compare שמובנה בתוך Visual Studio. מהניסיון שלי, הוא מטפל בצורה הכי טובה בכל סוגי האוביקטים (כולל דברים לא סטנדרטיים כמו Service Broker) וגם בסדר היצירה של האוביקטים (כדי לא לשבור dependencies). אם כבר יש לך רשיון של Visual Studio בארגון, אז מבחינתך הוא גם חינמי. אם אתה משתמש ב-SQL Server 2012, אז אתה יכול להשתמש באותן יכולות מתוך ה-SQL Server Data Tools, שגם הוא חינמי (בהנחה שכבר יש לך רשיון של SQL Server 2012). מומלץ בחום!

    לגבי הצורך השני, גם כאן יש הרבה מוצרים שעושים את העבודה. TFS הוא מוצר נהדר, אבל הוא בהחלט לא חינמי. אבל יש גם מוצרים חינמיים טובים, כמו SVN.

    בהצלחה!

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

    יום רביעי 25 יולי 2012 04:47
    מנחה דיון
  • היי גיא.

    (טוב זה בטח כבר מיושן)

    מכיוון שאני עצמאי בעל עסק קטן אני לא יכול להרשות לעצמי 400$ על יותר על להשוות מבנים של בסיסי נתונים על כן חשבתי שאולי יש משהו חינמי למרות שאני קטן אני עדיין קונה את התוכנות שלי.

    יש לי רישיון ל VS אבל גרסת profesional ולא ultimate על מנת שזה יהיה בתוכו (הפרש של 10000$ וזה לא הולך ברגל).

    במידת הצורך יש את sqlpubwiz שהוא חינמי ואז לבצע השוואה בין שני הקבצים שנוצרו.

    גרסת 2012 (אומנם עדיין בבטא) נותנת שימוש חינם על 5 משתמשים שזה סבבה לי במיוחד שאני עובד לבד בד"כ. עד עכשיו עבדתי עם SVN (שרת VISUAL SVN ו CLIENT ankhsvn) אבל היו לי כל מני בעיות משונות איתו (כניראה דפיקות שלי לא מצאתי איפה סוגרים גרסה, מנגנון השוואת הגרסאות לוקה בחסר, לא נוח לקבוע גרסה אחרונה אקטואלית) וה VSS היה זכור לי לטובה אז המשכתי עם היורש (ולא שלא היו לי בעיות עם ההתקנה של זה אבל בסוף מצאתי את הפתרון איך לעבוד)

    יום רביעי 25 יולי 2012 05:53
  • יום רביעי 25 יולי 2012 07:26
  • תודה על הפוסט :)
    יום רביעי 25 יולי 2012 07:29