نسخه های پایین تر SSMS قابلیت وصل شدن به ورژن های بالاتر SQL Sever نیستند

خوب مورد اول که میشه new sql server standalone installation or add feature to an existing installation هستش که یعنی یه sql server جدید نصب بشه یا به اونی که از قبل نصب شده یه سری از قابلیت ها رو اضافه کنیم موارد بعدی توی لیست از سال 2014 به بعد جدا شدن و قبلش داخل همون مورد اول جز feature ها بودن خوب مورد دوم install sql server reporting service که برای گرفتن ریپورت هستش اینجا چون نسخه ی کرک شده استفاده میکنیم بهتره که به صورت جداگانه بیایم از سایت هایی مثل soft98 به صورت جداگانه دانلودش کنیم خوب مورد سوم همون IDE یا همون SSMS هستش مورد چهارم میاد یه محیط شبیه SSMS رو توی IDE که داریم توش کد میزنیم بهمون میده یعنی میاد یه لایه ای از دیتابیس رو به طور مثال در visual studio فراهم میکنه برای دیزاین کردن و موارد دیگه دسترسی و تغییر دیتابیس اون دوتایی هم که disable هستن برای این هستش که روی نسخه های ویندوز های سرور نصب بشه آپگرید هم چون از نسخه ی کرک داریم استفاده میکنیم بهتره که ازش استفاده نکنیم نسخه ی کرک شده به صورت اتوماتیک سریال نامبر داره و فقط next میزنیم

خوب قسمت full text and semantic extentions رو تیک بزنیم، یه جورایی word recommendation هستش برای سرچ کلمات و دیتاهای مشابه داخل دیتابیس ولی برای دسترسی بهتر معمولا از سمت developer ها یه الگوریتم جدا برای سرچ وپیدا کردن دیتاها انجام میشه

از قسمت shared feature هم میایم integration service رو میزنیم برای به طور مثال تبدیل دیتا از excel به دیتابیس و برعکسش رو بتونیم انجام بدیم

خوب میتونیم یه دونه default instance نصب کنیم و n تا named instance برای این که دستمون توی نصب کردن ورژن های مختلف روی سیستتمون رو داشته باشیم و مورد دیگه این که شاید بخوایم دسترسی هر کدوم رو به یک نوع متفاوت تعریف کنیم

اینجا به طور مثال دوتا instance داریم ، اونی که mssql server هستش defauilt instance هستش و اون یکی named instance هستش که خودمون به طور مثال SQL 2022 نام گذاریش کردیم

در عکس بالاتری هم 2 تا Sql server دیگه با اسم های مختلف از قبل ساخته شده اند

وقتی که انتخاب میکنیم که این سرویس ها نصب بشن به صورت اتوماتیک اون Account name ها میسازه و بهش اختصاص میده

این اکانت ها دسترسی هاشون محدود هستش و میتونیم با توجه به یورز هایی که داریم بیایم بهشون وصل کنیم

برای تغییرشون هم از این روش باید بریم

روی سرویس کلیک کنیم بریم توی پراپرتیس

بروز رو بزنیم بعد بزنیم روی advance

بعد بزنیم روی Find now و بعد از توی اون لیست اون یوزهایی که میخوایم به این سرویس ها دسترسی داشته باشن روتعیین کنیم

خوب برای زبان فارسی code page 1256 رو داریم

این دو تا سرویس فقط داخلشون دیتا ذخیره میشن برای همین هم اینجا میتونیم collation رو تعیین کنیم

قبلا برای این که از زبان دیگری در ویندوز استفاده کنیم باید جدا جدا دانلودش میکردیم برای همین خوده Sql اومد و تمامی زبان ها رو در داخلش خودش قرار داد و این آپشن sql collation همونطوری که نوشته برای ورژن های قدیمی sql استفاده میشن

ولی در ویندوز های جدید تمامی زبان ها وجود داره برای همین میایم از اون بالاییه استفاده میکنیم

اینجا persian 100 یا arabic 100 رو استفاده میکیم و 100 هم به معنی 10 هستش این قضیه از ورژن 2008 به بعد اتفاق افتاد

خوب binary رو انتخاب کنیم دیتاها رو به اعداد باینری تبدیل میکنه و ذخیره میکنه اینجا اتفاقی که میوفته اینه که حروف کوچکتر و بزرگتر اعداد باینریش متفاوت هستش یعنی Soheil با soheil در دیتا بیس با این آپشن اعدادشون متفاوت هستش

ولی در زبان فارسی تمامی حروف یکسان هستند ولی جایی به مشکل میخوریم که از هر دو زبان داریم استفاده میکنیم مثلا ابزار A که با ابزار a متفاوت هست

خوب binary , binarry code point , dictionary sort در واقع در یه باکس radio button قرار دارن که یعنی یکی از این ها رو باید انتخاب کنیم وقتی که dictionary sort رو انتخاب میکنیم یه سری دیگه آپشن بهمون میده

حالا آپشن Case sensetive در فارسی هم اینجا مشکل ایجاد میکنه مشکلش هم با ی فارسی و ی عربی و ک فارسی و ک عربی داریم ، حالا اتفاقی که بعدش افتاده برای رفع این مشکل در لایه نرم افزار میان از کاربر میپرسن که کدوم ی و کدوم ک منظورته

خوب collation زمانی که در همون اول ثبت میشه خیلی سخت میشه تغییرش داد

خوب حالا نتیجه میگیریم که این case sensitive رو نباید بزنیم و وقتی که تیکش رو برمیداریم اونجا میزنه persian-100-CI که اون CI میشه Case insensetive

خوب accent sensetive در زبان های فارسی و غیر فارسی گویش داریم که میشه اعرابی که مثلا در فارسی یا عربی برای کلمات داریم یا مثلا U که در زبان ترکی دوتا نقطه بالاشه

خوب kana برای زبان چینی هستش

خوب supplementry برای ایموجی هستش که ممکنه توی هر کیبوردی متفاوت باشه

خوب 3 جا هستش که این collation رو میبنیم : موقع نصب ، موقع اضافه کردن column به جداول و موقع ساخت دیتابیس

اینجا هم آپشن این که کل سرور استانداردش ascii باشه یا unicode رو تعیین میکنیم

اینجا میتونیم استانداردمون رو بزاریم unicode ولی بدیش اینه که هر دیتایی که بخواد ذخیره بشه 2 بایت 2 بایت ذخیره میشه

خوب در ادامه متوجه میشیم که اگر بخوایم یک column ای چند زبانه باشه چطوری بیایم فقط همون رو unicode در نظر بگیریم

خوب حالا قسمت بعدی :

identification authentication autorization

مورد اول مثل OTP که ورود با کد که برای شماره همراه پیامک زده میشه که این مکانیزم رو برای ورود به sql نداریم ولی دو مورد بعدی رو داریم

مورد دوم میشه مثلا چک شدن usename و password

مورد سوم چک و کنترل دسترسی ها به قسمت های مختلف

خوب حالا قسمت اول windows authentication mode هستش که اگر ما بریم و بزنیم روی add current user این یعنی که این یوزر وقتی که پسوردش رو میزنه وارد ویندوز میشه و میتونه با همون user pass بیاد و به دیتابیس ها دسترسی پیدا کنه

مورد بعدی استفاده در حالت میکس هستش که هم میتونه با use pass ویندوز و هم با use pass که در خوده دیتابیس برای شخص تعریف شده وارد دیتابیس بشه

جاهایی که Active directory دارن مورد اول بهتره به این دلیل که یوزرهای sql ای دسترسی های زیاد دارند و خطرناکند

یوزر sa بیشترین دسترسی رو به سیستم و دیتابیس دارند

حالا یه داستانی که هست اینه که اگر بخوایم یوزر های دیگه رو اد کنیم هم میایم اون add رو میزنیم از اون پایین

اینجا تعیین مکنیم که محل ذخیره سازی دیتابیس ها و بک هاشون کجا باشه

ذخیره سازی فایل ها مثل pdf و فایل های دیگه در دیتا بیس تا ماکزیمم حجم 2 گیگ انجام میشه

برای کار و نصب analysis server باید بهتره از multidimentional mode استفاده کنیم

اینجا هم لوکیشن ذخیره سازی warehouse ها هستش

با استفاده از این فایل ini میتونیم برای یه نفر دیگه بفرستیم و اون بیاد دقیقا یه دیتابیس مشابه اون چیزی که ساختیم رو برای خودش بسازه

SQL Server