جمعه , ۲۸ مهر ۱۳۹۶
خانه » SQL Server » نکاتی کلیدی در رابطه با SQL Server

نکاتی کلیدی در رابطه با SQL Server

نکاتی کلیدی در رابطه با SQL Server

سلام وقت بخیر امروز می خواهم در قسمت وبلاگ پروژه ۷۲۴ تا حدودی شما را با نسخه ها در SQL Server آشنا کنم از ابتدای ایجاد SQL Server تاکنون نسخه های زیادی از این نرم افزار بانک اطلاعات ایجاد شده است که جهت ارتقا و بهبود مشکلات و حفره های امنیتی این تغییرات ایجاد شده است.

به عنوان مثال نسخه های SQL Express که به صورت رایگان نیز عرضه می شود به شرح زیر است :

  • SQL Server 2000 Edition
  • SQL Server 2005 Express Edition
  • SQL Server 2008 Express
  • SQL Server 2008 R2 Express
  • SQL Server 2012 Express
  • SQL Server 2014 Express
  • SQL Server 2016 Express

شاید برای شما پیش آمده باشد بانک خود را با نسخه خوب در SQL 2000 کار کرده باشید و امروز در سال ۲۰۱۶ می خواهید آن را بروز رسانی و یا ارتقا دهید به نسخه بالاتر که شاید بر روی سیستم شما نسخه جدید نظیر ۲۰۱۶ یا ۲۰۱۴ و یا ۲۰۱۲ باشد با این حال باز هم امکان پذیر نیست. شما باید این ارتقا را پلکانی انجام دهید فرضاً از نسخه ۲۰۰۵ تحویل بگیرید دوباره از ۲۰۰۸ رو هم با نسخه ها ۲۰۱۲-۲۰۱۴ و ۲۰۱۶ سازگار است.

در هنگام Attach کردن نسخه قدیمی به نسخه بالاتر با خطای به شکل زیر مواجه خواهید شد :

attach کردن بانک اطلاعات

در خطای بالا ورژن بانک اطلاعات ما رو ۵۳۹ قرار داده که این شماره نشانگر استفاده از بانک اطلاعات و ایجاد شده در SQL Server 2000 می باشد. که با نسخه های بالاتر نظیر ۲۰۱۶ و یا ۲۰۱۴ اجرا و اتچ نخواهد شد.

نسخه ۲۰۰۰ = ۵۳۹

  • SQL Server 7.0 databases have version number 515
  • SQL Server 2000 databases have version number 539
  • SQL Server 2005 databases have version number 611/612
  • SQL Server 2008 databases have version number 655

شما برای فهمیدن نسخه SQL Server خود می توانید کوری زیر را اجرا کنید :

new-query

DBCC TRACEON (3604);  
GO 
DBCC DBINFO 
GO 
DBCC TRACEOFF (3604);

نمایش ورژن sql server

که نسخه ۷۰۶ را برای ما به همراه جزئیات دیگر بازگردانی کده است.

و برای بدست آوردن نسخه و سال SQL Server می توانید از Query زیر استفاده کنید:

SELECT
  CASE 
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '8%' THEN 'SQL2000'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '9%' THEN 'SQL2005'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '10.0%' THEN 'SQL2008'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '10.5%' THEN 'SQL2008 R2'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '11%' THEN 'SQL2012'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '12%' THEN 'SQL2014'
     WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '13%' THEN 'SQL2016'     
     ELSE 'unknown'
  END AS MajorVersion,
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('Edition') AS Edition,
  SERVERPROPERTY('ProductVersion') AS ProductVersion

بدست آوردن نسخه SQL Server

چند نکته :

  • در هنگام استفاده از SQL Express با SQL Server نسخه Developer که مختص برنامه نویسان می باشد و یا نسخه Enterprise که نسخه حرفه ای می باشد در اجرا وجود ندارد یعنی شما اجرای برنامه می توانید از هر کدام از این سرویس برای برنامه خود استفاده کنید. فقط خصوصیت حجمی و امکانات نسخه های دیگر یر از express بیشتر و کاربردی تر است از لحاظ امنیت، فضای در اختیار و خصویات دیگر.
  • برای پروژه های کوچکتر سعی کنید از SQL Express و یا SQL LocalDB استفاده کنید.  و اگر گسترش دهنده نرم افزاری هستید نسخه Developer را نصب کنید.
  • اگر قصد دارید پروژه ای حرفه ای ایجاد کنید سعی کنید از آخرن نسخه SQL Server استفاده کنید هر چند با نسخه های پایین تر سازگار نیست ولی این نسخه جدید را پیوست پروژه تان کنید تا مشکلی برایتان پیش نیاید.
  • در نسخه Express و یا LocalDB نیاز به پیوست (Attach) کردن بانک نیست این کار به صورت اتوماتیک صورت میگیرد.
Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;
Trusted_Connection=Yes;

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;

اتصالات کانکشن دوم صحیح تر این چون مسیر دهی فایل بانک به این شیوه دچار مشکل نمی شود و فایل دیتابیس شما که در پوشه برنامه(bin\debug) است را باز میکند.

و برای اطلاعات بیشتر در رابطه با جزئیات SQL Server این قسمت را حتماً مطالعه کنید.

جهت دانلود SQL Server به اینجا مراجعه کنید.
این نکات کلیدی از سایت پروژه ۷۲۴ بود اگر شما هم تجربه ای در استفاده از بانک ها دارید در قسمت نظرات برای ما ارسال کنید تا محتوای کاملتری با همکاری شما ایجاد کنیم !
برای حمایت از ما مطالب را به اشتراک بگذارید:

درباره ی مدیر سایت

در این سایت سعی شده است با استفاده از پتانسیل و نیرویی کاردان در زمینه های متفاوت برنامه نویس و در خور شأن ایرانی محصولات حرفه ای و در عین حال کارامد ارائه شود امید میرود که با نقطه نظرات خودتان ما را در این مسیر همراهی کنید...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *