第一部分:安装 SQL Server2022 数据库引擎
双击安装包,选择【自定义】(基本安装后期不好改配置,不推荐)
自定义媒体存放位置(不要放中文路径),点击【安装】,等待程序下载完整安装文件
弹出「SQL Server 安装中心」→左侧【安装】→全新 SQL Server 独立安装或向现有安装添加功能
版本:默认勾选Developer免费授权 → 下一步
勾选【我接受许可条款】→下一步;Microsoft 更新可取消勾选,下一步
安装规则:Windows 防火墙警告不用管,全部通过就点下一步
【适用于 SQL Server 的 Azure 扩展】:取消勾选,下一步
功能选择(只勾选下面 2 项足够 ASP 使用)
✅ 数据库引擎服务(必选核心)
✅ 全文和语义提取搜索(老 ASP 模糊查询常用)其余全部取消,安装路径默认即可,下一步
实例配置:默认实例 MSSQLSERVER,直接下一步
服务器配置:服务账户全部默认不动,下一步
数据库引擎配置(最关键,决定 ASP 能不能登录)
身份验证:勾选【混合模式(SQL Server 身份验证和 Windows 身份验证)】
设置sa 密码(记好,ASP 连接字符串要用,例如Sa@123456)
点击【添加当前用户】,把 Windows 管理员加入数据库管理员
直接下一步
开始安装:等待 10~15 分钟,进度走完点【关闭】,引擎安装完成
第二部分:安装 SSMS 数据库可视化管理工具(必须装,用来附加 mssql2000 数据库)
下载地址:微软官网 SSMS 最新版
运行 SSMS 安装包,全部默认下一步安装即可
安装完毕打开 SSMS,服务器名称填写:. 或者 localhost先用【Windows 身份验证】登录进数据库
第三部分:3 项必改配置(解决 ASP 连接报错、兼容旧数据库)
1、开启 TCP/IP 协议(1433 端口,老 ADO 必须依靠 TCP 连接)
Win+R 输入命令打开配置管理器:SQLServerManager16.msc 回车
左侧:SQL Server 网络配置 → MSSQLSERVER 的协议
右键【TCP/IP】→启用
双击 TCP/IP → 切换到【IP 地址】标签页拉到最底部 IPAllTCP 动态端口:清空留空TCP 端口:填写 1433 → 确定保存
左侧【SQL Server 服务】,右键SQL Server(MSSQLSERVER) → 重启服务
启用TCP/IP
IPAll填写1433
2、确认 sa 账号正常启用(安装时配置了密码,这里核对状态)
SSMS 左侧:安全性→登录名→找到sa,右键属性
常规:确认密码正确
状态:登录→授予、启用 → 确定,重启 SQL 服务
2、确认 sa 账号正常启用(安装时配置了密码,这里核对状态)
SSMS 左侧:安全性→登录名→找到sa,右键属性
常规:确认密码正确
状态:登录→授予、启用 → 确定,重启 SQL 服务
3、数据库允许远程连接 + 关闭强制证书校验(专治 ASP 报 SSL 错误)
SSMS 右键最上方数据库实例→属性→连接:勾选【允许远程连接到此服务器】,确定
后续你的 ASP 连接字符串固定加上TrustServerCertificate=Yes; 规避 2022 强制 SSL 证书校验
第四部分:防火墙放行 1433 端口(虚拟机内部访问建议直接关闭 Win10 防火墙)
控制面板→Windows 防火墙→高级设置→入站规则→新建规则端口→TCP,特定端口填入1433,允许连接,全部下一步命名保存即可
第五部分:导入你原来 MSSQL2000 数据库
把旧的.mdf、.ldf数据库文件,右键→属性→安全,给当前 Windows 用户【完全控制权限】
SSMS→数据库右键→附加,选中 mdf 文件,确认无误后确定即可挂载数据库
MSSQL2022 完美直接兼容 2000 的库文件,无需升级脚本
配套可用 ASP 连接字符串(直接复制替换)
<%
Dim conn,connstr
Set conn = Server.CreateObject("ADODB.Connection")
'修改:数据库名、sa密码
connstr = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=你的库名;User ID=sa;Password=你的sa密码;TrustServerCertificate=Yes;"
conn.Open connstr
%>常见安装踩坑解决
安装报错权限不足:全部程序右键管理员运行
ASP 报找不到提供者:安装【Microsoft OLE DB Driver for SQL Server】微软官方驱动
附加数据库只读:mdf/ldf 文件权限修改为完全控制
连接超时:检查 SQL 服务是否启动、TCP1433 是否开启、防火墙放行
