نکاتی کلیدی در رابطه با SQL Server
نکاتی کلیدی در رابطه با SQL Server
سلام وقت بخیر امروز می خواهم در قسمت وبلاگ پروژه 724 تا حدودی شما را با نسخه ها در 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 کار کرده باشید و امروز در سال 2016 می خواهید آن را بروز رسانی و یا ارتقا دهید به نسخه بالاتر که شاید بر روی سیستم شما نسخه جدید نظیر 2016 یا 2014 و یا 2012 باشد با این حال باز هم امکان پذیر نیست. شما باید این ارتقا را پلکانی انجام دهید فرضاً از نسخه 2005 تحویل بگیرید دوباره از 2008 رو هم با نسخه ها 2012-2014 و 2016 سازگار است.
در هنگام Attach کردن نسخه قدیمی به نسخه بالاتر با خطای به شکل زیر مواجه خواهید شد :
در خطای بالا ورژن بانک اطلاعات ما رو 539 قرار داده که این شماره نشانگر استفاده از بانک اطلاعات و ایجاد شده در SQL Server 2000 می باشد. که با نسخه های بالاتر نظیر 2016 و یا 2014 اجرا و اتچ نخواهد شد.
نسخه 2000 = 539
- 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 خود می توانید کوری زیر را اجرا کنید :
DBCC TRACEON (3604); GO DBCC DBINFO GO DBCC TRACEOFF (3604);
که نسخه 706 را برای ما به همراه جزئیات دیگر بازگردانی کده است.
و برای بدست آوردن نسخه و سال 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 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 [highlight color=”yellow”]این قسمت[/highlight] را حتماً مطالعه کنید.
[box type=”info” align=”aligncenter” class=”” width=””]جهت دانلود SQL Server به اینجا مراجعه کنید.[/box]
[box type=”warning” align=”aligncenter” class=”” width=””]این نکات کلیدی از سایت پروژه 724 بود اگر شما هم تجربه ای در استفاده از بانک ها دارید در قسمت نظرات برای ما ارسال کنید تا محتوای کاملتری با همکاری شما ایجاد کنیم ![/box]
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.