Skip to content
VDS · Windows Server

VPS پر MS SQL Server

Windows VPS پر MS SQL Server Express کیسے انسٹال کریں، اس کی میموری کیسے محدود کریں، محفوظ طریقے سے رسائی کیسے کھولیں، اور بیک اپ کیسے سیٹ اپ کریں۔

اپ ڈیٹ 23 اگست، 2026

MS SQL Server ایک VPS پر Windows Server کے ساتھ بالکل ایک عام ایپلیکیشن کی طرح انسٹال ہوتا ہے۔ مفت Express ایڈیشن بہت سے کاموں کے لیے کافی ہے: حدود فی ڈیٹا بیس 10 GB، انجن کے لیے 1410 MB میموری، اور زیادہ سے زیادہ چار کور ہیں۔

ٹیئر کی ضروریات

Windows Server بذات خود تقریباً 2 GB میموری لیتا ہے۔ اس میں ڈیٹا بیس انجن اور اپنی ایپلیکیشن شامل کریں: VDS-1 اور VDS-2 ایک Windows + MS SQL کے امتزاج کے لیے بہت تنگ ہیں، کام کرنے والا کم از کم VDS-3 (4 کور / 8 GB / 120 GB) ہے، اور بھری ہوئی ڈیٹا بیس کے لیے VDS-4 اور اس سے اوپر لیں۔ VDS-3 پر 240 MB/s رائٹ کی حد والی NVMe ڈسک ڈیٹا بیس کے لیے ٹھیک ہے۔

انسٹالیشن

Microsoft کی ویب سائٹ سے SQL Server Express انسٹالر ڈاؤن لوڈ کریں اور خاموش انسٹالیشن چلائیں:

.\SQLEXPR_x64_ENU.exe /q /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=SQLEXPRESS `
  /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" `
  /SECURITYMODE=SQL /SAPWD="LongPasswordHere" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS

کمانڈ لائن ٹولز (sqlcmd) اور SQL Server Management Studio الگ سے انسٹال کریں اگر آپ انٹرفیس کے ذریعے کام کریں گے۔

چیک کریں:

Get-Service MSSQL$SQLEXPRESS
sqlcmd -S .\SQLEXPRESS -Q "select @@version"

میموری اور کور

بطور ڈیفالٹ، انجن تمام دستیاب میموری لے لیتا ہے، اور سسٹم متاثر ہوتا ہے۔ اسے واضح طور پر محدود کریں، Windows کے لیے کم از کم 2 GB چھوڑتے ہوئے:

EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 4096; RECONFIGURE;

VDS-3 (8 GB) کے لیے، معقول قدر 4096 ہے؛ VDS-5 (24 GB) کے لیے، 16384۔

رسائی

آپ کو پورٹ 1433 باہر کے لیے نہیں کھولنا چاہیے۔ اختیارات:

  • ایپلیکیشن اسی مشین پر چلتی ہے — ڈیٹا بیس کو localhost پر چھوڑ دیں اور فائر وال رول بالکل نہ بنائیں؛
  • آپ کو بیرونی رسائی چاہیے — پورٹ صرف اپنے ایڈریسز کے لیے کھولیں:
New-NetFirewallRule -DisplayName "MSSQL" -Direction Inbound -Protocol TCP -LocalPort 1433 `
  -RemoteAddress 203.0.113.5 -Action Allow

بہتر ہے کہ sa اکاؤنٹ غیر فعال کر دیں، اور اس کے بجائے ایک نامزد صارف بنائیں جس کے حقوق صرف آپ کے ڈیٹا بیس تک ہوں:

CREATE LOGIN app WITH PASSWORD = 'LongPassword';
CREATE DATABASE shop;
USE shop; CREATE USER app FOR LOGIN app;
ALTER ROLE db_owner ADD MEMBER app;
ALTER LOGIN sa DISABLE;

بیک اپ

ہمارے پاس خودکار مشین بیک اپ نہیں ہیں، اور نہ ہی پینل میں اسٹیٹ اسنیپ شاٹس — آپ خود ڈیٹا بیس بیک اپ بناتے ہیں۔ شیڈیولر میں ایک ٹاسک، دن میں ایک بار:

sqlcmd -S .\SQLEXPRESS -Q "BACKUP DATABASE shop TO DISK='C:\backup\shop.bak' WITH INIT, COMPRESSION"

Express میں کمپریشن دستیاب نہیں — COMPRESSION ہٹا دیں۔ تیار شدہ فائل کو مشین سے ضرور نکالیں: ڈیٹا بیس کے ساتھ رکھی کاپی ڈسک ضائع ہونے کی صورت میں آپ کو نہیں بچائے گی۔

بحالی کم از کم سہ ماہی میں ایک بار چیک کریں: وہ بیک اپ جو کبھی بحال نہ ہوا ہو، بیک اپ شمار نہیں ہوتا۔

عام غلطیاں

  • TCP/IP پروٹوکول فعال نہیں ہے۔ بطور ڈیفالٹ، Express صرف named pipes پر سنتا ہے۔ اسے SQL Server Configuration Manager میں فعال کریں، پھر سروس دوبارہ شروع کریں۔
  • نامزد انسٹینس کے لیے ڈائنامک پورٹ۔ 1433 واضح طور پر سیٹ کریں، ورنہ فائر وال رول چوک جائے گا۔
  • ڈیٹا بیس 10 GB تک بڑھ گیا اور لکھنا بند کر دیا۔ یہ Express کی حد ہے؛ اس سے آگے آپ کو مختلف ایڈیشن یا ڈیٹا کی صفائی درکار ہے۔
  • بھولا ہوا ٹرانزیکشن لاگ۔ Full recovery ماڈل میں، .ldf فائل اس وقت تک بڑھتی ہے جب تک ڈسک نہ کھا جائے۔ یا تو لاگ کا بیک اپ لیں یا Simple پر سوئچ کریں۔

خالی جگہ پر نظر رکھیں: بھری ہوئی ڈسک ڈیٹا بیس کو مکمل طور پر روک دیتی ہے۔ صفائی کے طریقے کے لیے مضمون ڈسکس اور پارٹیشنز دیکھیں۔