• Pricing
  • Performance
PricingPerformance
Sign InSign Up
  • Pricing
  • Performance
PricingPerformance
Sign InSign Up
Sign InGet Started

Empowering businesses with enterprise-grade cloud solutions at competitive prices. Built for reliability and simplicity. Designed for growth.

ISO 2700199.9% Uptime

Stay Updated

All systems operational

Products

  • Virtual Machines
  • Windows Servers
  • Kubernetes
  • Databases
  • Object Storage
  • Functions
  • Raff Apps

Databases

  • PostgreSQL
  • MySQL
  • Valkey
  • ClickHouse
  • Kafka

Platform

  • VPC
  • Load Balancers
  • Volumes
  • Backups
  • Security
  • IAM
  • Pricing

Developers

  • Documentation
  • API Reference
  • CLI & SDKs
  • Terraform Provider
  • Release Notes

Learn

  • Learn Hub
  • Tutorials
  • Guides
  • Comparisons
  • Windows Server Hub
  • Blog

Company

  • About
  • Contact
  • FAQ
  • Performance
  • Sign In
  • Sign Up

© 2026 Raff Technologies. All rights reserved.Privacy PolicyTerms of ServiceService Level AgreementAcceptable Use Policy
SQL Server & Databases
SQL Server & Databasesintermediate19 min read·Updated Jul 6, 2026

Install SQL Server 2025 on a Windows Server VPS (Standard Developer, 2026 Guide)

End-to-end install guide for SQL Server 2025 Standard Developer on a Windows Server VPS. Covers winget setup, Custom wizard, tempdb, firewall, and post-install CU application.

Serdar Tekin
Serdar Tekin
Co-Founder & Head of Infrastructure
Genuine, fully-licensed Windows
Spin up a Windows Server: full admin, RDP-ready
Genuine Windows Server 2019, 2022, or 2025 with full administrator access. We handle the Microsoft licensing, billed monthly with nothing to buy upfront.
Deploy Windows NowLearn MoreTalk to Windows Engineer
SQL Server 2025 Standard Developer install summary on Raff Windows Server with Database Engine, Full-Text Search, and default instance

In short

Install SQL Server 2025 on a Windows Server VPS by choosing the right edition, running the full Custom setup wizard, configuring Mixed Mode only when your app needs SQL logins, setting clean data/log/backup paths, tuning TempDB, capping max server memory, applying the latest cumulative update, and opening TCP 1433 only to trusted IPs or private networks. Use Standard Developer for development and testing; use paid Standard or Enterprise for production.

Which edition should you install?

SQL Server 2025 introduced a clearer edition model. The most important decision is whether the server is for development, staging, testing, or production.

EditionProduction use?Main limitsBest for
Standard DeveloperNoSame feature set as Standard, licensed for development and test onlyBuilding and validating apps that will later run on paid Standard
Enterprise DeveloperNoSame feature set as Enterprise, licensed for development and test onlyTesting Enterprise-only features without production use
ExpressYes1 socket / 4 cores, 1,410 MB buffer pool, 50 GB per relational databaseSmall production databases, lightweight apps, learning
StandardYes32 cores, 256 GB buffer poolMost SMB and mid-market production workloads
EnterpriseYesOperating system maximums for many scale limitsLarge databases, advanced HA/DR, heavy analytics, Enterprise-only features
EvaluationTemporary180-day evaluationTesting Enterprise features before licensing

This guide uses Standard Developer because it is free and practical for development, staging, and install validation. The installation flow for paid Standard is almost identical; the difference is the product key and licensing step.

Do not run Developer edition in production. Developer editions are licensed for development and testing only.

SQL Server 2025 edition decision flow showing when to choose Standard Developer, Express, Standard, Enterprise, or Evaluation for Windows VPS deployments.

What you will build

This guide installs a clean SQL Server 2025 instance on a Windows Server VPS.

The target setup:

Text
Windows Server VPS ↓ SQL Server 2025 ├── Database Engine ├── SQL Server Agent ├── TempDB ├── Data files ├── Log files ├── Backups └── Firewall / private access

For a small workload, the app and SQL Server can run on one VPS. As the workload grows, the cleaner production path is to split the application and database onto separate VMs connected over a private network.

SQL Server 2025 architecture on a Windows Server VPS showing Database Engine, SQL Server Agent, TempDB, data files, log files, backups, firewall rules, and optional private app server access.

What you'll need

Before starting, prepare:

  • a Raff Windows Server VPS or similar Windows Server VPS;
  • Windows Server 2022 or Windows Server 2025;
  • local Administrator access;
  • no pending Windows reboot;
  • SQL Server 2025 installation media;
  • SQL Server Management Studio on your workstation or on the server;
  • a password manager for the sa password if you choose Mixed Mode;
  • a backup plan before production data is added.

Recommended starting specs depend on the workload.

WorkloadSuggested starting point
Learning or test install2–4 vCPU / 4–8 GB RAM
Small app or staging database4 vCPU / 8–16 GB RAM
Small production database4–8 vCPU / 16–32 GB RAM
SQL-heavy production workload8+ vCPU / 32+ GB RAM
ERP, reporting, or multi-user business workloadSize after reviewing database size, users, reports, and backup window

Do not size SQL Server only by vCPU count. RAM, NVMe storage, database behavior, backup windows, and application concurrency matter just as much.

Quick context: what changed in SQL Server 2025

Before you install, know the practical SQL Server 2025 changes that affect a Windows VPS deployment:

  • SQL Server 2025 is version 17.x.
  • SQL Server 2025 reached general availability as build 17.0.1000.7 on November 18, 2025.
  • Standard edition now supports up to 32 cores and 256 GB buffer pool memory.
  • Express edition now supports up to 50 GB per relational database.
  • Web edition is discontinued.
  • Express with Advanced Services is discontinued because base Express now includes those features.
  • Standard Developer and Enterprise Developer are separate free developer editions.
  • Resource Governor is available in Standard and Standard Developer.
  • SQL Server 2025 adds AI-related features such as vector data type, vector functions, external AI model objects, and vector search.
  • Some SQL Server 2025 features remain preview-only and should not be treated as production-ready until Microsoft marks them generally available.

The big takeaway:

SQL Server 2025 is a strong new baseline for new deployments, but production installs should still use only the features the workload actually needs.

If you are bringing forward a SQL Server 2019 or 2022 workload that depends on removed or changed features, validate the workload before upgrading.

Step 1 — Prepare the Windows Server VPS

Connect to the Windows Server VPS over RDP as Administrator.

Before running setup:

  1. Install pending Windows updates.
  2. Reboot the server.
  3. Confirm you can reconnect over RDP.
  4. Confirm the system drive has enough free space.
  5. Create a clean SQL folder structure.

Run PowerShell as Administrator:

Powershell
New-Item -ItemType Directory -Path "C:\SQL\Data" -Force New-Item -ItemType Directory -Path "C:\SQL\Logs" -Force New-Item -ItemType Directory -Path "C:\SQL\Backups" -Force New-Item -ItemType Directory -Path "C:\SQL\TempDB" -Force

This keeps user databases, transaction logs, backups, and TempDB easier to manage than leaving everything under C:\Program Files\Microsoft SQL Server\.

If you later use separate disks or volumes, keep the same idea with dedicated paths such as D:\SQL\Data, L:\SQL\Logs, and T:\SQL\TempDB.

Step 2 — Get SQL Server 2025 media onto the server

You have three practical options.

Option 1 — Use winget to get the installer media

winget is built into Windows Server 2025 and can locate SQL Server packages.

Powershell
# See available SQL Server packages winget search --id "Microsoft.SQLServer" # Install SQL Server 2025 Developer media winget install --id Microsoft.SQLServer.2025.Developer

Important: if winget launches a one-click Basic installation, do not use that as the final production-style install. Basic setup can skip important choices such as TempDB, data paths, authentication, SQL Server Agent startup, and feature selection.

For this guide, use the full Custom setup wizard from the extracted media.

If the media is extracted to C:\SQL2025\StdDev_ENU\, launch:

Powershell
Start-Process -FilePath "C:\SQL2025\StdDev_ENU\setup.exe" -Verb RunAs

Option 2 — Download media from Microsoft

Download SQL Server 2025 from Microsoft’s SQL Server download page and choose Download Media.

Use Download Media instead of Basic install so you can run the full setup wizard and control:

  • edition;
  • feature selection;
  • authentication;
  • service startup;
  • data directories;
  • TempDB;
  • MaxDOP;
  • memory;
  • firewall planning.

Option 3 — Use Evaluation Center

Use Evaluation Edition when you need to test Enterprise features for a limited time.

This is useful for:

  • Enterprise feature testing;
  • upgrade validation;
  • proof-of-concept work;
  • temporary HA/DR lab work.

Do not treat Evaluation Edition as a permanent production install.

Do not run SQL Server setup from an ISO mounted through your local RDP client drive. Put the media on the Windows Server VPS itself or on a real network share reachable by the server.

Step 3 — Run the install wizard

From PowerShell on the Windows Server VPS, launch setup as Administrator:

Powershell
Start-Process -FilePath "C:\SQL2025\StdDev_ENU\setup.exe" -Verb RunAs

SQL Server 2025 Installation Center showing the Installation tab with New SQL Server standalone installation option highlighted

The SQL Server Installation Center opens.

Click:

Text
Installation → New SQL Server standalone installation or add features to an existing installation

SQL Server Setup then walks through the installation screens. Most are straightforward. The sections below cover the decisions that matter on a Windows VPS.

Edition

SQL Server 2025 Setup Edition screen with Standard Developer selected from the free edition dropdown

For this guide, select:

Text
Specify a free edition → Standard Developer

For production, choose:

Text
Enter the product key → Paid Standard or Enterprise key

For a temporary Enterprise evaluation, choose Evaluation.

Click Next.

License terms, setup rules, Microsoft Update, and product updates

Accept the license terms.

If Microsoft Update is offered, enable it so Windows can check for Microsoft product updates.

If the setup rule check reports a pending restart, cancel setup, reboot the server, reconnect, and run setup again.

Do not ignore pending restart warnings. SQL Server setup is sensitive to restarts pending from Windows Update, uninstallers, drivers, and previous software installs.

Install Rules — the Windows Firewall warning is expected

SQL Server 2025 Setup Install Rules showing four passed checks and one Windows Firewall warning, expected and safe to proceed

A Windows Firewall warning is normal.

Do not disable Windows Firewall.

Continue the install and configure firewall rules intentionally after setup.

Correct model:

Text
Install SQL Server. Decide who needs remote access. Open only the required port. Restrict by source IP or private network.

Azure Extension for SQL Server — skip unless you need Azure Arc

SQL Server 2025 Setup Azure Extension screen with the checkbox unticked, skipping Azure Arc registration for a self-hosted Raff Server

SQL Server setup may offer Azure Extension or Azure Arc registration.

For a self-managed Windows VPS, leave this unchecked unless you specifically need:

  • Azure Arc management;
  • pay-as-you-go SQL billing through Azure;
  • Microsoft Entra integration through Arc;
  • Azure-connected SQL management features;
  • Azure-managed backup or compliance tooling.

Most standalone Raff Windows VPS SQL Server installs do not need Azure Arc during initial setup.

You can register later if a real requirement appears.

Feature Selection — install only what you need

SQL Server 2025 Feature Selection with Database Engine Services, SQL Server Replication, and Full-Text Search ticked — recommended minimum

For most Windows VPS deployments, start with a small feature set.

Recommended baseline:

  • Database Engine Services — required for SQL Server databases;
  • SQL Server Replication — useful if the workload may need replication later;
  • Full-Text and Semantic Extractions for Search — useful for many line-of-business applications.

Leave optional features unchecked unless you know you need them:

  • AI Services and Language Extensions;
  • PolyBase Query Service for External Data;
  • Analysis Services;
  • Integration Services;
  • Scale Out Worker.

A smaller install is easier to secure, patch, monitor, and troubleshoot.

Add optional components later only when the requirement becomes real.

Instance Configuration — use the default instance

SQL Server 2025 Setup Instance Configuration with Default instance selected and MSSQLSERVER as the instance ID

Select:

Text
Default instance: MSSQLSERVER

A default instance is easier for applications and administrators because connections can use:

Text
server-name-or-ip

Use a named instance only when:

  • multiple SQL Server instances run on one VM;
  • you need side-by-side SQL versions;
  • a vendor app requires a specific instance name;
  • your architecture intentionally separates tenants or apps by instance.

For a clean single-purpose VPS, the default instance is usually better.

Server Configuration — change SQL Server Agent and enable instant file initialization

SQL Server 2025 Server Configuration with SQL Server Agent startup type set to Automatic and Volume Maintenance Tasks privilege ticked

Make two changes:

  1. Set SQL Server Agent startup type to Automatic.
  2. Tick Grant Perform Volume Maintenance Tasks privilege to SQL Server Database Engine Service.

SQL Server Agent should be automatic if you will use scheduled jobs, maintenance plans, alerts, database backups, or recurring tasks.

The Perform Volume Maintenance Tasks privilege enables instant file initialization for data files. This can make data file creation and growth much faster.

Leave service accounts at the defaults unless your environment requires domain service accounts.

Leave SQL Server Browser disabled for a default instance.

On the Collation tab, keep the default unless your app vendor requires a specific collation. Changing collation later can be painful.

Database Engine Configuration — authentication

SQL Server 2025 Database Engine Configuration with Mixed Mode authentication selected and Administrator added as SQL Server admin

For a standalone, non-domain-joined Windows VPS, Mixed Mode is often the practical choice.

Text
Mixed Mode = SQL Server authentication + Windows authentication

Mixed Mode is common when:

  • the server is not joined to Active Directory;
  • applications need SQL logins;
  • connection strings use SQL username and password;
  • users or apps connect from outside a Windows domain.

If you use Mixed Mode:

  • set a long, strong sa password;
  • store it in a password manager immediately;
  • click Add Current User so the current Windows Administrator becomes a SQL Server admin;
  • create dedicated app logins later;
  • do not use sa as the normal application login.

For domain-joined environments, Windows Authentication may be enough.

Data Directories tab

SQL Server 2025 Data Directories tab with user databases, logs, and backups separated into clean C:\SQL folder structure

Use the folder structure created earlier.

FieldChange to
User database directoryC:\SQL\Data
User database log directoryC:\SQL\Logs
Backup directoryC:\SQL\Backups

Leave system database paths at the default unless you have a specific design reason to move them.

On a single-volume VPS, this structure does not create separate physical storage. The benefit is operational clarity: data files, log files, and backups are no longer mixed into the SQL Server program directory.

TempDB tab — the most important performance screen

SQL Server 2025 TempDB tab configured with 4 data files at 512 MB each, 64 MB autogrowth, and C:\SQL\TempDB path

TempDB matters for sorts, temp tables, version store activity, reports, and many application workloads.

A practical starting point:

VM sizeTempDB data filesInitial size per fileGrowth
2 vCPU / 4 GB RAM2256 MB64 MB
4 vCPU / 8 GB RAM4512 MB64 MB
8 vCPU / 16 GB RAM81024 MB128 MB
16 vCPU / 32 GB RAM82048 MB256 MB

Use this rule for most small and mid-sized VPS installs:

Text
TempDB data files = number of vCPUs, capped at 8.

Keep all TempDB data files equal size and use fixed MB growth instead of percentage growth.

Recommended path:

Text
C:\SQL\TempDB

Do not leave TempDB ignored. Poor TempDB defaults can become painful when multiple users, reports, temp tables, or scheduled jobs run at the same time.

MaxDOP tab — use the installer recommendation as the starting point

SQL Server 2025 MaxDOP tab showing auto-detected 4 logical CPU cores and MaxDOP set to 4 for the Raff Production plan

The SQL Server setup wizard usually proposes a good starting MaxDOP based on logical CPU count.

Practical starting values:

vCPUMaxDOP starting point
22
44
88
16+8

Avoid setting MaxDOP to 0 on small VMs unless you have tested the workload.

A MaxDOP of 0 allows a query to use all available schedulers, which can hurt concurrency on smaller VPS plans.

Memory and FILESTREAM tabs

Leave the Memory tab at setup defaults for now.

After installation, set max server memory with T-SQL so you can choose a value based on the VM size and what else runs on the server.

Leave FILESTREAM disabled unless your application specifically requires FILESTREAM.

Ready to Install

SQL Server 2025 Ready to Install summary showing Standard Developer edition with Database Engine, Replication, Full-Text Search and default instance

Before clicking Install, review:

  • edition;
  • selected features;
  • default instance;
  • SQL Server Agent startup type;
  • data directory;
  • log directory;
  • backup directory;
  • TempDB file count;
  • TempDB file size;
  • TempDB growth;
  • MaxDOP;
  • SQL admins;
  • authentication mode.

SQL Setup also writes a configuration file. Save the path if you want to reproduce the same installation later.

Do not publish the configuration file publicly if it contains sensitive paths, usernames, or product-key-related information.

Click Install.

Expect setup to take 15–30 minutes depending on VM size and selected features.

Complete

<!-- IMAGE: raff_mssql2025_complete_success_2026_04.png -->

When setup finishes, every selected feature should show Succeeded.

If a feature fails:

  1. Open the setup log folder shown on the Complete screen.
  2. Review the summary log.
  3. Fix the root cause.
  4. Reboot if required.
  5. Re-run setup only after the failure is understood.

Do not ignore partial installation failures.

Step 4 — Cap SQL Server memory

SQL Server will try to use available memory aggressively. That is normal, but a Windows Server VPS also needs RAM for:

  • Windows Server;
  • RDP sessions;
  • antivirus or EDR;
  • backup software;
  • monitoring agents;
  • application services;
  • file cache;
  • SSMS if installed locally.

Set max server memory after installation.

Example for an 8 GB RAM VPS:

Sql
EXEC sys.sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sys.sp_configure 'max server memory (MB)', 6144; RECONFIGURE; EXEC sys.sp_configure 'max server memory (MB)';

Example starting points:

VPS RAMSuggested SQL max server memory
4 GB2048–2560 MB
8 GB5120–6144 MB
16 GB12288–13312 MB
32 GB24576–28672 MB
64 GB53248–57344 MB

These are starting points.

Tune based on actual workload, monitoring, and what else runs on the server.

Do not leave max server memory at the effective unlimited default on production-style installs.

Don’t have a server yet?

Deploy Windows NowLearn MoreTalk to Windows Engineer

Step 5 — Apply the latest SQL Server cumulative update

After the base install, apply the latest SQL Server 2025 cumulative update available from Microsoft.

Use this rule:

Text
Install the latest available SQL Server 2025 cumulative update before production use.

Do not hardcode only one CU number in the article unless you will keep it updated every time Microsoft ships a newer CU.

After installing the update, reboot if prompted.

Verify the build:

Sql
SELECT @@VERSION;

Also check edition and product level:

Sql
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel, SERVERPROPERTY('Edition') AS Edition;

Record the version in your change log.

Step 6 — Install SQL Server Management Studio

SQL Server Management Studio is the management GUI.

Best practice:

  • install SSMS on your workstation if you will manage the server remotely;
  • install SSMS on the server only if local GUI administration is useful;
  • keep SSMS updated separately from the SQL Server engine.

After installing SSMS, connect to:

Text
localhost

when working on the server, or:

Text
SERVER_PUBLIC_IP_OR_PRIVATE_IP

from a trusted remote machine.

For Mixed Mode testing, use a SQL login.

Do not use the sa login as the normal application login.

Step 7 — Configure TCP/IP only if remote SQL access is needed

If applications connect only from the same VPS, you may not need to expose SQL Server over the network.

If remote applications or admin workstations need SQL access, enable TCP/IP carefully.

Open SQL Server Configuration Manager:

Text
SQL Server Network Configuration → Protocols for MSSQLSERVER → TCP/IP → Enabled

Set a static TCP port, usually:

Text
1433

Restart the SQL Server service after changing network protocol settings.

For a named instance, choose a deliberate port and document it.

Avoid relying on dynamic ports for production application connections unless your environment is designed around that.

Step 8 — Open the Windows Firewall only to trusted sources

By default, SQL Server may listen on TCP 1433, but Windows Firewall can still block inbound remote access.

Do not open SQL Server to the entire internet.

If remote SQL access is required, restrict it by source IP or private network.

Example PowerShell rule allowing one trusted office IP:

Powershell
New-NetFirewallRule ` -DisplayName "SQL Server 2025 TCP 1433 - Office IP" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 1433 ` -RemoteAddress "203.0.113.10" ` -Action Allow

Replace 203.0.113.10 with your real office IP, VPN gateway IP, private network range, or trusted admin IP.

Avoid this rule:

Powershell
New-NetFirewallRule -DisplayName "SQL Server" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 1433 ` -Action Allow

That opens SQL Server to any source.

Better access patterns:

  • same-server connections;
  • private networking between app and database VMs;
  • VPN;
  • IP allowlist;
  • RD Gateway or admin jump host;
  • no public SQL port when avoidable.

Never leave TCP 1433 open to 0.0.0.0/0.

Step 9 — Create a test database

After installation and update, create a small test database.

Sql
CREATE DATABASE RaffSqlTest; GO USE RaffSqlTest; GO CREATE TABLE dbo.HealthCheck ( Id int IDENTITY(1,1) PRIMARY KEY, CreatedAt datetime2 NOT NULL DEFAULT sysdatetime(), Message nvarchar(200) NOT NULL ); GO INSERT INTO dbo.HealthCheck (Message) VALUES (N'SQL Server 2025 is working.'); GO SELECT * FROM dbo.HealthCheck; GO

Verify the database files were created in the expected path.

Sql
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('RaffSqlTest');

You should see data and log files under the configured SQL folders.

Step 10 — Create a safer application login

Do not give applications the sa password.

Create a dedicated login and database user.

Example:

Sql
CREATE LOGIN app_user WITH PASSWORD = 'Use-A-Strong-Unique-Password-Here!'; GO USE RaffSqlTest; GO CREATE USER app_user FOR LOGIN app_user; GO ALTER ROLE db_datareader ADD MEMBER app_user; ALTER ROLE db_datawriter ADD MEMBER app_user; GO

For real production applications, grant only the permissions the app needs.

Do not make application logins sysadmin.

Step 11 — Set a first backup

Before production use, take a test backup.

Sql
BACKUP DATABASE RaffSqlTest TO DISK = 'C:\SQL\Backups\RaffSqlTest_full.bak' WITH INIT, COMPRESSION, CHECKSUM, STATS = 10; GO

Verify the backup:

Sql
RESTORE VERIFYONLY FROM DISK = 'C:\SQL\Backups\RaffSqlTest_full.bak' WITH CHECKSUM; GO

For production, plan:

  • full backups;
  • differential backups when useful;
  • transaction log backups if using full recovery model;
  • backup retention;
  • off-server storage;
  • restore testing;
  • monitoring failed jobs.

A backup strategy is not complete until restore is tested.

Step 12 — Verify the final install

Run these checks before calling the installation complete.

Quick smoke test

From the Windows Server VPS:

Powershell
Get-Service -Name MSSQLSERVER, SQLSERVERAGENT | Format-Table Name, Status, StartType

Then run:

Sql
SELECT @@VERSION AS Version, SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel;

Expected:

  • MSSQLSERVER running;
  • SQLSERVERAGENT running if you set it to Automatic;
  • edition matches what you installed;
  • product update level reflects your installed CU.

Comprehensive post-install verification

This PowerShell script checks the settings configured during installation.

Powershell
Write-Host "`n=== 1. Services ===" -ForegroundColor Cyan Get-Service -Name MSSQLSERVER, SQLSERVERAGENT | Format-Table Name, Status, StartType -AutoSize Write-Host "=== 2. TCP 1433 Listening ===" -ForegroundColor Cyan $tcpTest = Test-NetConnection -ComputerName localhost -Port 1433 -InformationLevel Quiet Write-Host "TCP 1433 open on localhost: $tcpTest" Write-Host "`n=== 3. Firewall Rule ===" -ForegroundColor Cyan Get-NetFirewallRule -DisplayName "SQL Server*" -ErrorAction SilentlyContinue | Format-Table DisplayName, Enabled, Action, Direction -AutoSize Write-Host "=== 4. Version, Edition, Auth Mode ===" -ForegroundColor Cyan Invoke-Sqlcmd -ServerInstance "localhost" -Query @" SELECT SERVERPROPERTY('ProductVersion') AS Version, SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ProductLevel') AS PatchLevel, SERVERPROPERTY('ProductUpdateLevel') AS CULevel, CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 0 THEN 'Mixed Mode' WHEN 1 THEN 'Windows Only' END AS AuthMode, SERVERPROPERTY('InstanceDefaultDataPath') AS DataPath, SERVERPROPERTY('InstanceDefaultLogPath') AS LogPath, SERVERPROPERTY('InstanceDefaultBackupPath') AS BackupPath "@ | Format-List Write-Host "=== 5. Instance Configuration ===" -ForegroundColor Cyan Invoke-Sqlcmd -ServerInstance "localhost" -Query @" SELECT name, value_in_use FROM sys.configurations WHERE name IN ( 'max server memory (MB)', 'min server memory (MB)', 'max degree of parallelism', 'cost threshold for parallelism' ) ORDER BY name "@ | Format-Table -AutoSize Write-Host "=== 6. TempDB Files ===" -ForegroundColor Cyan Invoke-Sqlcmd -ServerInstance "localhost" -Query @" SELECT name, physical_name, size * 8 / 1024 AS SizeMB, CASE is_percent_growth WHEN 0 THEN CAST(growth * 8 / 1024 AS VARCHAR) + ' MB' WHEN 1 THEN CAST(growth AS VARCHAR) + ' %' END AS Growth FROM tempdb.sys.database_files ORDER BY type, name "@ | Format-Table -AutoSize Write-Host "=== 7. Recent SQL Server error log entries ===" -ForegroundColor Cyan Invoke-Sqlcmd -ServerInstance "localhost" -Query @" EXEC sp_readerrorlog 0, 1 "@ -QueryTimeout 5 2>$null | Select-Object -Last 10 | Format-Table -AutoSize

What to check

CheckExpected value
ServicesMSSQLSERVER and SQLSERVERAGENT running if Agent was set to Automatic
TCP 1433Listening only if TCP/IP is enabled
Firewall rulePresent only if remote SQL access is needed
EditionMatches Standard Developer, Standard, Enterprise, Express, or Evaluation
AuthModeMixed Mode if selected
DataPathC:\SQL\Data\
LogPathC:\SQL\Logs\
BackupPathC:\SQL\Backups\
max server memoryThe value you configured
MaxDOPInstaller recommendation or your tuned value
TempDB filesEqual-sized data files with fixed MB growth
Error logNo recent serious errors

If any value does not match, return to the section that controls that setting.

Most settings can be corrected post-install, but it is better to detect mismatches before production data is added.

Common mistakes

1. Pending Windows restart blocks setup

The installer's Global Rules check can fail when Windows has a pending restart.

Fix: reboot before starting SQL Server setup.

<!-- IMAGE: raff_mssql2025_global_rules_restart_pending_2026_04.png -->

2. Accepting a Basic install as production-ready

Basic install is fast, but it skips important decisions.

Use Custom setup for serious installs so you can configure:

  • edition;
  • features;
  • authentication;
  • data paths;
  • TempDB;
  • MaxDOP;
  • SQL Server Agent;
  • firewall planning.

3. Running setup from an ISO mounted through the RDP client

SQL Server setup should run from media on the server itself or from a proper network share.

Do not drag the ISO over an RDP redirected drive and run setup from there.

4. Leaving TempDB at weak defaults

TempDB should use multiple equal-sized data files and fixed MB growth.

A good starting point is one TempDB data file per vCPU, capped at eight files for most small and mid-sized VPS installs.

5. Leaving max server memory effectively unlimited

SQL Server can consume most available RAM.

Cap max server memory so Windows and other services do not starve.

6. Setting MaxDOP to 0 on a small VM

MaxDOP 0 allows a query to use all available schedulers.

On small VMs, this can hurt concurrency under load.

Use the installer recommendation as a starting point.

7. Losing the sa password

If you choose Mixed Mode, store the sa password in a password manager immediately.

Do not use sa as the application login.

8. Installing SQL Server on a domain controller

Avoid installing SQL Server on a domain controller.

Use a dedicated Windows Server VPS for SQL Server whenever possible.

9. Forgetting the firewall

The install can succeed and local connections can work while remote access still times out.

Only open SQL Server access if remote clients need it.

10. Opening TCP 1433 to the internet

Restrict by IP, VPN, private network, or trusted admin access.

Do not expose SQL Server publicly to the entire internet.

11. Installing unnecessary SQL features

Every extra feature adds complexity.

Install what the workload needs, then add optional features later if the requirement becomes real.

When to step up to paid Standard or Enterprise

Standard Developer is licensed for development, testing, and demonstration only.

For production, choose the edition that matches the workload.

Use Express when:

  • the database is small;
  • workload is light;
  • SQL Server Agent is not required;
  • 50 GB per database is enough;
  • resource limits are acceptable.

Use Standard for most production workloads:

  • SMB applications;
  • ERP databases;
  • internal tools;
  • IIS / ASP.NET application databases;
  • moderate reporting;
  • line-of-business applications.

Use Enterprise when you need:

  • larger scale;
  • Enterprise-only features;
  • more advanced availability;
  • larger memory or compute requirements;
  • licensing that justifies the cost.

Use Evaluation only for temporary testing.

Raff does not resell SQL Server licenses. Bring your own license through your Microsoft licensing partner, CSP, EA, Software Assurance, or MSP.

Recommended setup by workload

WorkloadRecommended editionNotes
Learning SQL Server 2025Standard DeveloperFree for dev/test
Staging for a Standard production appStandard DeveloperMatches Standard feature set
Very small production appExpressOnly if limits are acceptable
SMB production databaseStandardBest practical default
ERP databaseStandardSize RAM and backup strategy carefully
Heavy reportingStandard or EnterpriseDepends on workload and features
HA / advanced enterprise workloadsEnterpriseReview licensing and architecture
Temporary Enterprise feature testEvaluation180-day evaluation only

How Raff fits SQL Server hosting

Raff Windows VM is a practical foundation for SQL Server workloads that need a self-managed Windows Server environment.

A Raff SQL Server deployment can support:

  • SQL Server 2025 development and staging;
  • paid SQL Server Standard production installs;
  • ERP databases;
  • internal business apps;
  • IIS / ASP.NET applications;
  • reporting workloads;
  • RDP-based admin access;
  • backups and snapshots;
  • private networking between app and database VMs.

A simple starting architecture:

Text
Windows VM ├── SQL Server 2025 ├── SQL Server Agent ├── Backups └── Monitoring

A stronger production architecture:

Text
App VM ↓ Private network ↓ SQL Server VM ↓ Backups / snapshots / monitoring

Start simple when the workload is small.

Split the database from the application server when performance, security, or operational needs justify it.

Tested on Raff

Tested on: SQL Server 2025 Standard Developer Edition installed on a Raff Windows Server 2025 VPS — 4 vCPU / 8 GB RAM / 120 GB NVMe, Windows Server 2025 Standard build 26100, Vint Hill, Virginia datacenter — on April 24, 2026, by Serdar Tekin.

The original test verified: media acquisition, Custom setup wizard, Azure Extension unticked, Mixed Mode authentication, TempDB configured as 4 files × 512 MB at C:\SQL\TempDB, MaxDOP set to 4, C:\SQL\Data / C:\SQL\Logs / C:\SQL\Backups directory structure, SQL Server Agent set to Automatic, Perform Volume Maintenance Tasks privilege granted, firewall rule for TCP 1433, local and remote connectivity, and SELECT @@VERSION.

Before publishing a future refresh, retest the latest available cumulative update and update this section with the exact build number.

What's next

  • Connect to your Raff Windows Server via RDP
  • Windows Server 2019 vs 2022 vs 2025: Which Version to Choose
  • ERP on Windows VPS: Hosting, Sizing, and Migration
  • RDS CAL Licensing on Windows Server
  • SQL Server backup strategy on Windows VPS
  • MSSQL memory tuning for production workloads

Sources

  • Microsoft Learn — SQL Server 2025 release notes
  • Microsoft Learn — Editions and supported features of SQL Server 2025
  • Microsoft Learn — Install SQL Server from the Installation Wizard
  • Microsoft Learn — Configure Windows Firewall for SQL Server access
  • Microsoft Learn — tempdb database
  • Microsoft Learn — Server memory configuration options
  • Microsoft Learn — Configure the max degree of parallelism option
  • Microsoft Learn — Install SQL Server Management Studio
  • Microsoft — SQL Server Downloads
  • Date last verified: 2026-07-06

Microsoft, Windows Server, SQL Server, and SQL Server Management Studio are trademarks of Microsoft Corporation. Raff Technologies is an independent infrastructure provider and is not affiliated with, sponsored by, or endorsed by Microsoft Corporation.

Was this article helpful?

Published April 20, 2026 · Updated July 6, 2026

Back to hub
Get started
Deploy a Windows Server

Genuine, fully-licensed Windows. Full admin, RDP-ready in ~55 seconds.

Deploy Windows Now
Full admin · RDP-ready · 14-day money-back
On this page
In shortWhich edition should you install?What you will buildWhat you'll needQuick context: what changed in SQL Server 2025Step 1 — Prepare the Windows Server VPSStep 2 — Get SQL Server 2025 media onto the serverStep 3 — Run the install wizardStep 4 — Cap SQL Server memoryStep 5 — Apply the latest SQL Server cumulative updateStep 6 — Install SQL Server Management StudioStep 7 — Configure TCP/IP only if remote SQL access is neededStep 8 — Open the Windows Firewall only to trusted sourcesStep 9 — Create a test databaseStep 10 — Create a safer application loginStep 11 — Set a first backupStep 12 — Verify the final installCommon mistakesWhen to step up to paid Standard or EnterpriseRecommended setup by workloadHow Raff fits SQL Server hostingTested on RaffWhat's nextSources
Ready when you are

Your Windows Server, live in ~55 seconds

Genuine, fully-licensed Windows with full admin and RDP. We handle the Microsoft licensing, billed monthly with nothing upfront. On NVMe SSD, backed by a 14-day money-back guarantee.

Deploy Windows Now
Learn MoreTalk to Windows Engineer

Related articles

SQL Server & DatabasesAlways On Availability Groups on Two Windows VPSesLearn how to plan and set up SQL Server Always On availability groups on Windows Server VPS infrastructure, including WSFC, SQL editions, replicas, listener, quorum, seeding, failover tests, backups, and common mistakes.10 min read7/6/2026SQL Server & DatabasesConfigure TempDB for MSSQL Performance on a Windows VPSEliminate TempDB allocation contention with multiple equal-sized data files. Min(8, vCPU) files, fixed autogrowth, optional separate disk.8 min read5/29/2026SQL Server & DatabasesMSSQL Standard vs Enterprise — When to Pay MoreCompare SQL Server Standard and Enterprise for Windows VPS workloads, including SQL Server 2025 limits, licensing, high availability, and when Enterprise is worth paying for.8 min read5/29/2026