فصل 2 از 24 درس 1 از 1

نصب SQL Server و ابزارهای مدیریت

نصب SQL Server و ابزارهای مدیریت

بخشی از آموزش جامع SQL Server

محتوای درس نصب SQL Server و ابزارهای مدیریت

SQL Server 2025 | SSMS 22، Instance و اتصال

محیط SQL Server از Database Engine و ابزارهای مدیریت تشکیل می‌شود. SSMS خود Engine نیست و برای اجرای Query باید به یک Instance فعال SQL Server متصل شود.

متن این فصل با رویکرد مرجع فنی و قابل استفاده در پروژه واقعی تنظیم شده است؛ مثال‌ها در امتداد مدل StoreDb نوشته شده‌اند و اصطلاحات اصلی SQL Server و T-SQL به‌صورت یکدست به‌کار می‌روند.

1. مفاهیم و قراردادهای اصلی

محیط SQL Server از Database Engine و ابزارهای مدیریت تشکیل می‌شود. SSMS خود Engine نیست و برای اجرای Query باید به یک Instance فعال SQL Server متصل شود.

در طراحی پایگاه داده، Syntax تنها بخشی از مسئله است. نوع داده، Constraint، الگوی دسترسی، Transaction و هزینه اجرای Query باید هم‌زمان با نیاز Domain در نظر گرفته شوند.

مفهومکارکرد
Database Engineسرویس اصلی SQL Server
SSMSابزار مدیریت و Query
Instanceنمونه نصب‌شده Engine
Authenticationروش احراز هویت
TCP/IPProtocol شبکه
sqlcmdClient خط فرمان

2. ساختار و Syntax پایه

برای محیط توسعه، Edition مناسب نصب و Service مربوط به Instance بررسی می‌شود. اتصال محلی ابتدا با Windows Authentication و نام Server صحیح تست می‌شود و سپس تنظیمات شبکه تنها در صورت نیاز تغییر می‌کنند.

SELECT
    @@SERVERNAME AS ServerName,
    DB_NAME() AS CurrentDatabase,
    SUSER_SNAME() AS LoginName,
    @@VERSION AS VersionInfo;

3. سناریوی StoreDb

پس از نصب، SSMS به localhost یا نام Instance متصل می‌شود. Query تشخیصی نام Server، Login و Database جاری را نشان می‌دهد و مبنای بررسی خطاهای اتصال است.

نمونه‌های این فصل بر مدل فروشگاهی StoreDb بنا شده‌اند تا ارتباط مفاهیم میان فصل‌ها حفظ شود و Queryها در یک Context یکپارچه قابل بررسی باشند.

sqlcmd -S localhost -E -Q "SELECT @@VERSION;"

-- Named instance example
-- sqlcmd -S .\DEV -E -Q "SELECT @@SERVERNAME;"

4. اصول طراحی و Performance

طراحی پایدار باید هم صحت داده و هم هزینه اجرای عملیات را پوشش دهد. انتخاب ساده‌تر زمانی ترجیح دارد که Contract داده را روشن‌تر و رفتار Optimizer را قابل پیش‌بینی‌تر نگه دارد.

  • Edition بر اساس Development/Production انتخاب شود.
  • Network Protocol فقط مطابق سناریوی اتصال فعال شود.
  • Service Account و Startup Type شناخته شوند.
  • Firewall تنها برای Port موردنیاز باز شود.

5. خطاهای رایج و نکات ایمنی

دستورهای SQL می‌توانند مستقیماً داده و ساختار را تغییر دهند؛ بنابراین بازبینی Context، تعداد Rowهای هدف و اثر Transaction قبل از اجرای تغییرات اهمیت عملی دارد.

  • فرض اینکه نصب SSMS یعنی SQL Server نیز نصب شده است.
  • فعال کردن همه Protocolها و Portها بدون نیاز.
  • استفاده دائمی از حساب دارای سطح sysadmin برای Application.
  • اشتباه گرفتن Default Instance و Named Instance.

6. چک‌لیست نهایی فصل

  • Engine در حال اجراست.
  • SSMS به Instance صحیح متصل می‌شود.
  • Authentication مورد استفاده مشخص است.
  • Query تشخیصی بدون خطا اجرا می‌شود.

7. جمع‌بندی

خروجی این فصل باید به تصمیمی قابل اتکا در طراحی یا Query منجر شود؛ صحت داده، قابلیت نگهداری و رفتار Performance سه معیار ثابت برای ارزیابی نمونه‌ها هستند.