Brazil's biggest MU Online portal — since 2003
Tutorial Advanced Server

How to install SQL Server 2000 for a classic MU Online server

Complete guide to installing SQL Server 2000 for old MU Online distributions (versions 0.97 and 0.99): when SQL Server 2000 is the right choice vs SQL Server 2008 R2, why SQL 2000 has compatibility issues on modern Windows and the recommended virtual machine approach, step-by-step installation on Windows XP/2003 (in VMware or VirtualBox), why Service Pack 4 (SP4) is absolutely mandatory, how to configure Mixed Mode authentication for MuServer connectivity, the Enterprise Manager and Query Analyzer tools included with SQL 2000, how to import the classic MU databases (.bak files), what to do when the installation fails on modern Windows, and the migration path from SQL 2000 to SQL 2008 R2 if your distribution supports it.

BR Bruno · Updated on Jul 31, 2026 · ⏱ 12 min read
Quick answer

SQL Server 2000 is the database era of MU Online's origins — versions 0.97 and 0.99. If you're running a true classic server from that era, this guide covers the complete installation with all the caveats of running old software on modern hardware.

SQL Server 2000 is the database era of MU Online's origins — versions 0.97 and 0.99. If you're running a true classic server from that era, this guide covers the complete installation with all the caveats of running old software on modern hardware.

Atenção: SQL Server 2000 is completely unsupported and has unpatched security vulnerabilities. Use it ONLY if your specific distribution (0.97/0.99) genuinely requires it. For most classic MU servers, SQL Server 2008 R2 is a better, more compatible option. See that tutorial first.

When to use SQL Server 2000

THE DECISION:

USE SQL SERVER 2000 WHEN:
→ Your distribution is MU Online 0.97 or 0.99
→ The distribution's readme explicitly states "SQL Server 2000 required"
→ You're trying to faithfully recreate the original server experience
→ The stored procedures in the database use SQL 2000-specific syntax
  that breaks on SQL 2008 R2

USE SQL SERVER 2008 R2 INSTEAD WHEN:
→ You're starting fresh and want reliability
→ Your distribution is Season 1 through Season 6
→ The distribution's readme doesn't specifically require SQL 2000
→ You're on modern Windows and want a smooth installation
→ SQL 2008 R2 can be tested first — if the distribution works, use it

THE REALITY:
→ Most 0.97 and 0.99 distributions can actually be migrated to SQL 2008 R2
→ The migration adds a few hours of work
→ The payoff: stable service on modern hardware, actual security patches
→ Running SQL 2000 natively on Windows 10/11 is a constant battle
WHY A VIRTUAL MACHINE IS THE BEST APPROACH:

THE PROBLEM WITH NATIVE INSTALLATION:
→ SQL Server 2000 predates modern Windows security models
→ On Windows 10/11: the service may fail to start
→ On Windows Server 2019/2022: similar issues
→ Compatibility mode doesn't fully fix deep OS integration issues

THE SOLUTION — RUN EVERYTHING IN A VM:

TOOLS:
→ VirtualBox (free from virtualbox.org) — runs Windows XP/2003 guest
→ VMware Workstation Player (free for personal use)

OPERATING SYSTEM FOR THE VM:
→ Windows XP SP3 — easiest to get SQL 2000 running, lighter on resources
→ Windows Server 2003 SP2 — more stable for production, closer to original MU hosting

VM SETUP REQUIREMENTS:
→ Guest OS disk: 20 GB minimum
→ RAM for the VM: 512 MB - 1 GB (SQL 2000 is very light by modern standards)
→ Network: NAT (the VM shares your host's internet connection)
→ Network: Host-only adapter (for connections between host and VM)

PORT FORWARDING IN THE VM:
→ Port 1433 (SQL Server): forward from host to VM if game files are on host
→ Or: run the ENTIRE MuServer stack inside the VM alongside SQL 2000

Installation procedure

INSTALLING SQL SERVER 2000:

PREREQUISITES (install first):
→ Windows XP/2003 (native or VM)
→ Windows Installer 3.1 (may need updating on XP)
→ Internet Explorer 6.0 or later (used internally by the SQL installer)

STEP 1 — RUN THE INSTALLER:
→ Run setup.exe as Administrator
→ Choose: "SQL Server 2000 Components" → "Install Database Server"

STEP 2 — LOCAL INSTALLATION:
→ Choose: "Local Computer"
→ Installation type: "Create a new instance of SQL Server, or install Client Tools"
→ Click Next

STEP 3 — INSTANCE CONFIGURATION:
→ Default instance (MSSQLSERVER) — keep this unless you have a reason not to
→ This means you'll connect with just the computer name or "localhost" (no instance name)
→ Click Next

STEP 4 — SERVICE ACCOUNTS:
→ "Use the Local System account" for both SQL Server and SQL Server Agent
→ This is simplest for a local test environment
→ Click Next

STEP 5 — AUTHENTICATION MODE (CRITICAL):
→ Select: "Mixed Mode (Windows Authentication and SQL Server Authentication)"
→ Enter a password for the 'sa' account
→ WRITE THIS PASSWORD DOWN — you'll need it forever
→ Click Next

STEP 6 — COLLATION SETTINGS:
→ Collation: SQL_Latin1_General_CP1_CI_AS (default — good for English/LATAM)
→ Or your region's specific collation
→ Click Next → Install

STEP 7 — INSTALLATION:
→ Runs for 5-15 minutes
→ If it fails: try running in compatibility mode (XP SP2)

Applying Service Pack 4 (mandatory)

SERVICE PACK 4 — NEVER SKIP THIS:

WHY SP4 IS NOT OPTIONAL:
→ SQL Server 2000 without SP4 has critical security vulnerabilities
→ The Slammer worm of 2003 exploited a pre-SP4 SQL 2000 vulnerability
→ Without SP4, the database can crash more easily and has stability issues

INSTALL SP4 IMMEDIATELY AFTER SQL 2000:
→ Search "SQL Server 2000 SP4 download" — Microsoft still hosts it
→ Run SQL2000-KB884525-SP4-x86-ENU.exe
→ Follow the wizard — it installs over the existing SQL 2000
→ Restart the service after SP4 installs

VERIFY SP4 IS APPLIED:
→ Open Enterprise Manager (Start → Programs → SQL Server 2000 → Enterprise Manager)
→ Connect to local server
→ Right-click the server name → Properties
→ "General" tab → "Product" → should show "8.00.2039" (the SP4 build number)
→ If it shows an older build number: SP4 didn't apply correctly — reapply

Enterprise Manager and Query Analyzer

SQL SERVER 2000 MANAGEMENT TOOLS:

ENTERPRISE MANAGER:
→ The graphical tool for SQL Server 2000 (predecessor to SSMS)
→ Open: Start → Programs → Microsoft SQL Server → Enterprise Manager
→ Expand "SQL Server Group" → connect to "(local)"
→ Browse databases, tables, and execute management tasks

QUERY ANALYZER:
→ The T-SQL query editor for SQL Server 2000
→ Open: Start → Programs → Microsoft SQL Server → Query Analyzer
→ Connect with sa + your password
→ Use this to restore databases, create users, and run SQL commands

CONNECT TO THE SERVER:
→ Server name: (local) or localhost or your computer name
→ SA Login + password

RESTORE A DATABASE (.bak FILE):
-- In Query Analyzer:
RESTORE DATABASE MuOnline
FROM DISK = 'C:\databases\MuOnline.bak'
WITH REPLACE;

-- After restore: verify
SELECT COUNT(*) FROM MuOnline.dbo.Character;
Dica: Enterprise Manager in SQL 2000 can crash if you accidentally double-click a table with millions of rows (it tries to load all rows). Always use Query Analyzer to query large tables. In Enterprise Manager: right-click the table → "Open table" → "Return top 100 rows" instead of clicking the table icon directly.

Enabling TCP/IP for MuServer

ENABLE SQL SERVER 2000 TCP/IP:

1. Open "SQL Server Network Utility":
   Start → Programs → Microsoft SQL Server → Server Network Utility

2. In "General" tab: select your instance name
3. In "Enabled protocols": click "Add"
4. Select "TCP/IP" from the list → Add
5. Configure TCP/IP:
   → Default port: 1433
   → Check "Hide server" if desired
6. Click OK → restart SQL Server service

RESTART SQL SERVER SERVICE:
→ Start → Programs → Microsoft SQL Server → Service Manager
→ Select "SQL Server" → click Stop → then Start
→ Or: right-click My Computer → Manage → Services → find "MSSQLSERVER" → restart

Migration path to SQL Server 2008 R2

IF YOU WANT TO MIGRATE FROM SQL 2000 TO SQL 2008 R2:

STEP 1 — BACK UP ALL DATABASES IN SQL 2000:
BACKUP DATABASE MuOnline TO DISK = 'C:\backup\MuOnline.bak';
-- Repeat for all databases

STEP 2 — INSTALL SQL SERVER 2008 R2 ON THE SAME OR DIFFERENT MACHINE

STEP 3 — RESTORE IN SQL 2008 R2:
RESTORE DATABASE MuOnline
FROM DISK = 'C:\backup\MuOnline.bak'
WITH REPLACE;

STEP 4 — SET COMPATIBILITY LEVEL:
ALTER DATABASE MuOnline SET COMPATIBILITY_LEVEL = 80;
-- 80 = SQL Server 2000 compatibility mode
-- This makes SQL 2008 R2 interpret queries the same way as SQL 2000

STEP 5 — TEST:
→ Run the MuServer and verify connections
→ Test character loading and in-game features
→ If stored procedures fail: review them for SQL 2000-specific syntax

COMMON MIGRATION ISSUES:
→ Stored procedures using deprecated SQL 2000 syntax may need rewriting
→ The *= and =* outer join operators (SQL 2000 style) are deprecated
   → Replace with ANSI JOINs (LEFT JOIN, RIGHT JOIN)
→ Most classic MU databases migrate cleanly without changes

Continue with the SQL Server configuration for MU Online tutorial (for restoring databases and creating users — applies to both SQL 2000 and 2008 R2), the SQL Server 2008 R2 tutorial (strongly recommended if you can migrate), and the classic server creation tutorial (the full setup process for 0.97/0.99 era servers).

Frequently asked questions

Does SQL Server 2000 still work for MU Online in 2024+?

It still works for the very old distributions (0.97/0.99) that were specifically compiled for it. However, SQL Server 2000 is completely unsupported by Microsoft (support ended in 2013), has unpatched security vulnerabilities, and has severe compatibility issues with Windows 10 and Windows 11. For any new server setup, SQL Server 2008 R2 is a much better choice — it runs the same classic distributions with fewer headaches.

Can I install SQL Server 2000 on Windows 10 or 11?

Technically possible but unreliable. SQL 2000's installer and service were not designed for modern Windows. Common issues: the service may fail to start, the installer may crash, or performance is unstable. The reliable solution is Windows XP or Windows Server 2003 in a virtual machine (VirtualBox is free). Run the entire classic MU server stack (SQL 2000 + MuServer) inside the VM.

What is Service Pack 4 (SP4) and why is it critical?

SP4 is the last cumulative update for SQL Server 2000 — it fixes hundreds of bugs including critical security vulnerabilities. Without SP4, SQL 2000 has known exploitable flaws that could allow an attacker to take over the server. Never run SQL Server 2000 in any environment (even local) without SP4 applied.

Can I migrate my SQL 2000 databases to SQL 2008 R2?

Usually yes, for MU Online databases. SQL Server 2008 R2 can restore backups from SQL 2000 (with some compatibility adjustments). The migration process: back up the databases in SQL 2000, restore them in SQL 2008 R2, then update the compatibility level. Some stored procedures may need updates if they use SQL 2000-specific syntax. Most classic MU distributions run fine after this migration.

BR
Events, maps & items editor

Bruno specializes in MU Online events, maps, bosses and item economy. He documents every detail based on real gameplay.

Keep reading

Related articles

🏛️
Tutorial

How to create a classic MU Online server (0.97/0.99)

Complete guide to creating a classic 0.97/0.99 MU Online private server: what makes classic versions distinct (4 base classes, limited maps, no Master Level, no elements), the compatibility challenges of running very old files on modern hardware, the recommended setup using a virtual machine (VirtualBox with Windows XP/Server 2003) for maximum compatibility, SQL Server 2000 SP4 for classic distributions, how to configure the lean classic MuServer, client editing for classic formats, recommended rates and philosophy for a classic server economy (low rates, rare items matter), the events available in classic versions (BC, DS, CC, CS in 0.99), and the classic server player base expectations.

12 min · Intermediate ·
⚙️
Tutorial

How to set up SQL Server for MU Online

Complete guide to configuring SQL Server for a MU Online server: restoring the MuServer databases (MuOnline, EventMU, RankingMU, LogServer), the correct collation that prevents character encoding issues, creating a dedicated SQL login with the right permissions, configuring ODBC Data Source Names (DSNs) so MuServer components can reach the database, the mandatory connection test before starting any game server component, reading and interpreting connection errors, enabling automatic startup so the database starts with Windows, and the three most common SQL configuration mistakes that cause Connect Fail.

12 min · Intermediate ·
🗄️
Tutorial

Install SQL Server 2014/2017/2019 for MU Online

Complete guide to installing modern SQL Server versions (2014, 2017, 2019) for MU Online: when modern SQL is the right choice vs SQL Server 2008 R2, the Express vs Developer vs Standard edition comparison, the full installation walkthrough with the critical Mixed Mode authentication step, why SSMS is now a separate download and how to get it, enabling TCP/IP in Configuration Manager, database compatibility levels for running classic S6 distributions on modern SQL (setting level 100 for SQL 2008 compatibility), creating the MuServer login user with T-SQL, and the most common compatibility problems when migrating a classic distribution from SQL 2008 to SQL 2019.

12 min · Intermediate ·