זיהוי גרסת SQL Server בחיבור מרוחק

לעיתים קרובות מאוד (אולי מדי) אני מתחבר לבסיסי נתונים מרוחקים של לקוחות או על מכונות אחרות באותה רשת שעליה אני עובד כרגע.

אני באופן אישי מבצע את החיבור דרך Sql Server Management Studio 2008 אבל כמובן שאני יכול להתחבר לכול גרסה של בסיס נתונים קודמת מה שיכול להיות מאוד מבלבל.

כמו כן, על מכונת הפיתוח שלי אני מריץ שתי גרסאות של core, גם 2005 וגם 2008, כדי שאוכל לייצא את הנתונים בצורה תקינה לשרתי הproduction או הtest.

כאשר מתחברים לבסיס הנתונים בstudio, רואים מספר ארוך של גרסה (כמו בתמונה המצורפת למטה) אבל זה לא מספיק, לפעמים אנחנו רוצים לדעת את הגרסה המלאה.

9-12-2010 12-06-29 PM

המספרים שאפשר לראות בצד ימין לא ממש אומרים לנו משהו, האמת היא שאם אתם לא בSql Server team במיקרוסופט זה גם לא ממש צריך לומר לכם משהו.

לכן, יש סקריפט t-Sql מאוד נחמד שנותן פרטים רבים (את כול מה שצריך בעצם) על בסיס הנתונים שאליו אתם מחוברים כעת דרך הAPI של Sql server לנושא ולא דרך מעקפים שונים ומשונים ובטח לא על ידי טלפונים ומיילים לחברת ההוסטינג לשאול אותם :-)

הנה הסקריפט

CREATE TABLE #SqlServerInformation(
editionText char(30),
versionText char(250),
productVersionText char(20),
levelText char(20))

INSERT INTO #SqlServerInformation (editionText, versionText, productVersionText, levelText)
VALUES (
CONVERT(char(30), SERVERPROPERTY('Edition')),
CONVERT(char(250), @@version),
CONVERT(char(20), SERVERPROPERTY('ProductVersion')),
CONVERT(char(20),SERVERPROPERTY('ProductLevel'))
)

SELECT * FROM #SqlServerInformation

drop table #SqlServerInformation

כמו שאפשר לשים לב, אני בעצם יוצר טבלה זמנית ואליה מכניס את כול הנתונים, אפשר כמובן סתם להדפיס אותם על המסך אבל לדעתי הפתרון הזה יותר גמיש כי אפשר לעשות אותו גם דרך קוד c# למשל.

אשמח לתגובות

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>