SQL Server 2000 和 MSDE 2000(Microsoft SQL Server Desktop Engine 2000)是 Microsoft 提供的旧版数据库引擎。SQL Server 2000 是完整的数据库管理系统,而 MSDE 2000 是一个轻量级的版本,适用于嵌入式应用程序。以下是关于 SQL Server 2000 和 MSDE 2000 安装、打补丁以及开启 1433 端口的详细指南。

1. 安装 SQL Server 2000 / MSDE 2000

安装 SQL Server 2000

  1. 获取安装文件
    • 首先,你需要确保有 SQL Server 2000 安装文件。通常这会是一个名为 SQL2K.EXE 的安装程序。
  2. 运行安装程序
    • 双击运行安装程序,启动安装向导。
    • 在安装过程中,选择 安装 SQL Server 组件。你可以选择安装所有组件或者仅安装需要的组件(如数据库引擎、管理工具等)。
  3. 选择实例
    • SQL Server 2000 支持多实例配置。在安装过程中,你需要选择要安装的实例,通常是 MSSQLSERVER(默认实例)或自定义实例。
  4. 配置数据库引擎
    • 选择身份验证方式(Windows 身份验证或混合模式身份验证)。
    • 配置管理员账户(如 sa 或 Windows 认证用户)。
  5. 完成安装
    • 等待安装完成,安装过程会复制必要的文件并注册 SQL Server 相关服务。

安装 MSDE 2000

MSDE 2000 的安装过程与 SQL Server 2000 相似,但 MSDE 是精简版,因此功能较少。MSDE 2000 适用于没有 SQL Server 许可证的客户端或者嵌入式应用。

  1. 获取安装文件
    • 通常 MSDE 安装程序是 MSDE2000.EXE
  2. 命令行安装
    MSDE 2000 主要通过命令行来进行安装。以下是一个典型的安装命令:MSDE2000.exe /quiet SAPWD=<password> ADDLOCAL=ALL
    • /quiet:无提示静默安装。
    • SAPWD=<password>:为 sa 用户设置密码。
    • ADDLOCAL=ALL:安装所有组件。
  3. 安装完成
    安装完成后,MSDE 会以服务的形式运行。你可以通过 Windows 服务管理器确认 MSSQLSERVER 服务是否在运行。

2. 打补丁

SQL Server 2000 和 MSDE 2000 已经是过时的产品,Microsoft 早就停止了对这些版本的支持。然而,如果你还需要使用这些版本,你需要从 Microsoft 官方网站下载适当的 Service Pack(服务包)和补丁来修复已知的问题和漏洞。

打 Service Pack

  1. 下载 Service Pack
    • 访问 Microsoft 下载中心 搜索并下载相应版本的 Service Pack。对于 SQL Server 2000,常见的 Service Pack 包括:
      • SQL Server 2000 Service Pack 3 (SP3) 或 SQL Server 2000 Service Pack 4 (SP4)
      • MSDE 2000 同样有相应的服务包。
  2. 安装 Service Pack
    • 运行下载的 Service Pack 安装程序,它会自动更新现有的 SQL Server 2000 或 MSDE 2000 实例。
    • 完成安装后,重启服务器以使补丁生效。

检查已安装的 Service Pack

要检查 SQL Server 2000 或 MSDE 2000 是否已经安装了最新的 Service Pack,可以在 SQL Server Management Studio (SSMS) 或命令行中使用以下 SQL 查询:

SELECT SERVERPROPERTY('ProductVersion')

这将显示安装的版本号及其对应的 Service Pack 版本。


3. 开启 1433 端口(TCP/IP 连接)

SQL Server 默认使用 1433 端口进行远程 TCP/IP 连接。如果你希望从外部机器连接到 SQL Server 2000,你需要确保 1433 端口没有被防火墙阻止,并且 SQL Server 配置为允许 TCP/IP 连接。

步骤 1:启用 TCP/IP 协议

  1. 打开 SQL Server 配置管理器(如果没有配置管理器,可以手动通过命令行配置)。
  2. 选择 SQL Server 网络配置
  3. 找到 协议,并确保 TCP/IP 协议已启用。如果没有启用,右键选择 启用

步骤 2:配置 SQL Server 监听 1433 端口

  1. 打开 SQL Server 2000 配置管理器
  2. 在 TCP/IP 属性 中,确保 端口 设置为 1433(通常是默认的)。
    • 如果没有看到 TCP/IP 协议,尝试重新安装 SQL Server 或手动添加 TCP/IP 协议。

步骤 3:修改 SQL Server 配置

  1. 打开 SQL Server Enterprise Manager
  2. 右键点击服务器实例,选择 属性
  3. 在 网络 选项卡中,确保 启用 TCP/IP 连接

步骤 4:打开防火墙端口 1433

如果你的 SQL Server 实例位于防火墙后面,你还需要确保防火墙允许通过 1433 端口的 TCP/IP 流量。

在 Windows 防火墙 中打开端口:

  1. 打开控制面板,选择 Windows 防火墙
  2. 点击 高级设置,选择 入站规则,然后点击 新建规则
  3. 选择 端口,然后选择 TCP,并输入 1433 作为端口。
  4. 选择 允许连接,然后为此规则设置名称(如 SQL Server 1433)。
  5. 完成规则设置后,点击 完成

步骤 5:检查 SQL Server 网络连接

你可以使用以下命令在命令行中检查 SQL Server 是否在 1433 端口上监听:

netstat -an | findstr 1433

如果你看到类似以下输出:

TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING

这表示 SQL Server 正在监听 1433 端口。


总结

  • SQL Server 2000 和 MSDE 2000 的安装基本步骤相同,但 MSDE 是精简版,适用于嵌入式应用。
  • 打补丁:通过安装 Service Pack(如 SP3 或 SP4)可以修复已知的漏洞和问题。
  • 开启 1433 端口:确保 TCP/IP 协议启用,并配置防火墙开放 1433 端口,以便远程连接到 SQL Server 2000 实例。

由于 SQL Server 2000 和 MSDE 2000 已经是过时的版本,强烈建议你尽可能迁移到更现代的版本,以便获得更好的性能、更多的功能和更强的安全性。

对于 SQL Server 2000 和 MSDE 2000 的安装和配置过程,涉及到一些命令行和 SQL 配置。虽然这个过程并不涉及直接的 “演示代码”,但是我可以提供一些具体的操作和命令,以帮助你理解如何完成这些步骤。

1. 安装 SQL Server 2000 / MSDE 2000

安装 SQL Server 2000

  • 下载并运行 SQL Server 2000 安装文件(通常为 SQL2K.EXE)。
  • 你会看到安装向导,跟随指示选择组件和配置。

常见的命令行安装:

对于 SQL Server 2000,你可以使用命令行安装来执行静默安装:

SQL2K.EXE /quiet SAPWD="YourStrongPassword" INSTANCENAME=MSSQLSERVER

这会静默安装 SQL Server 2000,并设置 sa 用户的密码为 "YourStrongPassword",使用默认的实例 MSSQLSERVER

安装 MSDE 2000

MSDE 2000 使用命令行安装,下面是安装 MSDE 2000 的常见命令:

MSDE2000.EXE /quiet SAPWD="YourStrongPassword" ADDLOCAL=ALL
  • /quiet:静默安装。
  • SAPWD:设置 sa 用户密码。
  • ADDLOCAL=ALL:安装所有组件。

2. 打补丁(安装 Service Pack)

下载 Service Pack

你可以从 Microsoft 官网下载 Service Pack 3 (SP3) 或 Service Pack 4 (SP4):

安装 Service Pack

安装 Service Pack 的过程通常也是通过图形界面或命令行来进行。

命令行安装补丁:

下载并解压 SP4 的安装文件后,可以通过命令行执行以下命令来安装补丁:

SQL2000-KB884525-SP4-x86-ENU.exe /quiet

/quiet 选项表示不弹出用户界面,静默安装补丁。

3. 开启 1433 端口(TCP/IP 连接)

步骤 1:启用 TCP/IP 协议

  1. 打开 SQL Server 配置管理器(在 SQL Server 2000 中可能是通过 SQL Server 网络配置工具)。
  2. 确保 TCP/IP 协议已启用。你可以通过图形界面配置,但如果要用命令行,配置方法可以通过以下 SQL 来检查和启用:
-- 检查是否启用了 TCP/IP 协议
EXEC xp_readerrorlog 0, 1, N'TCP/IP', NULL, NULL, NULL, N'desc'

步骤 2:配置 SQL Server 监听端口 1433

SQL Server 默认监听 1433 端口。如果你需要修改或确保 SQL Server 使用 1433 端口,可以通过 SQL Server 配置工具或手动修改注册表来设置。

在 SQL Server 配置管理器中,你可以找到 TCP/IP 协议,点击其属性,确保设置的端口为 1433

如果你希望使用 SQL Server Management Studio(SSMS)或命令行检查端口配置:

-- 获取 TCP 端口号
SELECT local_net_address, local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port = 1433

这将返回 SQL Server 是否在 1433 端口监听的结果。

步骤 3:打开防火墙端口 1433

在 Windows 防火墙中打开 1433 端口以允许外部连接。使用以下命令:

netsh advfirewall firewall add rule name="Allow SQL Server 1433" dir=in action=allow protocol=TCP localport=1433

这会创建一条规则,允许通过 TCP 协议访问 1433 端口。

步骤 4:验证端口是否开启

你可以通过 netstat 命令查看 SQL Server 是否在监听 1433 端口:

netstat -an | findstr 1433

如果输出如下所示,表示 1433 端口正在监听:

TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING

4. 连接 SQL Server / MSDE 2000

你可以使用 SQL Server Management Studio(SSMS)连接到 SQL Server 2000 或 MSDE 2000。使用以下连接字符串来连接:

  • Windows 身份验证(如果 SQL Server 配置为 Windows 身份验证模式):
Server=localhost; Integrated Security=True;
  • SQL Server 身份验证(如果你使用混合身份验证,并且知道 sa 用户的密码):
Server=localhost; User Id=sa; Password=YourStrongPassword;

示例连接:

假设你已经设置了 sa 用户的密码为 YourStrongPassword,你可以用如下命令连接:

osql -U sa -P YourStrongPassword -S localhost

使用 SQL 进行查询

一旦成功连接到 SQL Server,你可以使用 SQL 进行查询操作。比如,创建一个新的数据库:

CREATE DATABASE MyDatabase;
GO

创建表并插入数据:

USE MyDatabase;
GO

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50)
);
GO

INSERT INTO Employees (EmployeeID, FirstName, LastName)
VALUES (1, 'John', 'Doe');
GO

查询数据:

SELECT * FROM Employees;

SQL Server Management Studio (SSMS) 操作:

你还可以通过 SSMS 进行操作。通过图形化界面创建数据库、查询数据和管理数据库。


总结

  1. 安装 SQL Server 2000 或 MSDE 2000:通过执行安装程序并选择所需的组件进行安装。
  2. 打补丁:从 Microsoft 下载中心下载并安装 Service Pack,以修复 SQL Server 2000 中的已知问题。
  3. 开启 1433 端口:确保 SQL Server 启用了 TCP/IP 协议并监听 1433 端口,使用命令行配置防火墙以允许外部访问此端口。
  4. 验证连接:通过 SQL Server Management Studio 或命令行工具(如 osql)连接到 SQL Server,执行基本 SQL 查询操作。

由于 SQL Server 2000 和 MSDE 2000 是过时的版本,建议尽可能将应用程序迁移到更现代的版本,如 SQL Server 2019 或 SQL Server Express,以享受更好的性能和安全性。