יום שני, 21 במאי 2012

How to Create Northwind database on SQL Server 2012

שלום לכולם,

והיום בפינת ההיסטוריה - לפעמים אנחנו צריכים בסיס נתונים קטן להדגמות ואיזה מועמד טוב יותר מ Northwind ? 

אז אם נוריד את חבילת ההתקנה של Northwind וננסה להריץ את סקריפט היצירה שלו (הנמצא בקובץ: instnwnd.sql)
על אינסטנס של 2012 נקבל הודעת שגיאה שלא תאפשר לנו לייצר את Northwind.

טריוויאלי מייד לחשוב שזה ישן מידי ושזה פשוט לא יעבוד... אבל לא כך הדבר!

סה"כ 2 שורות הכתובות בסינטקס ישן שאינו נתמך עוד גורמות לסקריפט ליפול....

להלן השורות (מופיעות די בתחילת הסקריפט)
exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
exec sp_dboption 'Northwind','select into/bulkcopy','true'

תכלס מה שהן עושות זה גורמות ל DB לעבוד במצב של Simple Recovery model רק שבזמן שכתבו את הסקריפט הזה זה לא היה נקרא כך

צריך פשוט לסמן את השורות כהערה בסקריפט ואז לא תהיה בעיה
רק מה שמאוד כדאי לעשות זה להפעיל Simple recovery model
ניתן לעשות זאת ע"י הרצת הפקודה הבאה

ALTER DATABASE [Northwind] SET RECOVERY SIMPLE

ולסיכום 
הנה קישור לסרטון וידאו בו אני מציג את אופן ההתקנה של מערכת SQL Server 2008 R2 עם Northwind
קישור לסרטון ההתקנה (קישור לחלק השני מופיע בסרטון עצמו)
קישור להורדת Northwind


Error when installing SQL Server 2008 R2 Service Pack 1

How to solve the weird error message when installing SQL Server 2008 R2  Service Pack 1

Symptoms: 

When updating existing installation of SQL server 2008 R2 to SP1 you may get message like 
______
A failure was detected for a previous installation, patch, or repair for instance 'POWERPIVOT' during configuration for features [Analysis_Server_Full,]. In order to apply this patch package (KB2528583), you must resolve any issues with the previous operation that failed. View the summary.txt log to determine why the previous operation failed.

A failure was detected for a previous installation, patch, or repair for instance ' POWERPIVOT ' during configuration for features [ Analysis_Server_SPI,]. In order to apply this patch package (KB2528583), you must resolve any issues with the previous operation that failed. View the summary.txt log to determine why the previous operation failed.

Error code 0x84B20001.
______



Resolution:

1. Open registry editor by running the command "regedit" at you run box (Win+R).
2. Goto - >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
3. press "F3" to open the search window.
4. search for the name in the error message, for my example this should be "Analysis_Server_SPI"
    basically you need to search for all sub directories from the current location for a folder named
    "ConfigurationState" and "ClusterState"  
    for each one of them loop for a REG_DWORD with the name that you are searching
   of course the search will find all of that locations.

as an example on my machine:


5. change the value in the REG_DWORD to 1 in all of the instances you find (it depend on how many 
    instances you have on your machine)
6. If you dont have clustered environment in the  "ClusterState" set all values to 0
7. Start SP1 setup and ....