news 2026/9/17 19:55:34

SQL Server 2022安装全攻略:从版本选择到避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL Server 2022安装全攻略:从版本选择到避坑指南

1. 版本选择不纠结:从根本需求倒推该装哪一款

先泼一盆冷水:如果你搜到的是“SQL Server 2008 R2下载”之类的老教程,我建议你直接关掉那个页面。这不是说老教程讲得不对,而是SQL Server的版本迭代跨度实在太大,2008 R2早在2019年就停止了主流支持,2024年连扩展支持都到期了。你在一台新机器上装一个十年前的老版本,大概率会遇到兼容性问题,比如安装包和Windows 11的UAC机制冲突、安装过程中.NET Framework版本不匹配、装完之后SSMS连接时报“无法打开用户默认数据库”等等。这些坑我早年都踩过,后来学聪明了——选版本的第一原则不是“哪个教程多”,而是“哪个还在官方支持周期内”

从需求角度倒推,选版本其实特别简单,我把各种情况整理成了一张表:

使用场景推荐版本说明
个人学习、开发调试SQL Server 2022 Developer免费,功能和企业版完全一样
小型网站、轻量应用SQL Server 2022 Express免费,数据库大小限制是10GB
生产环境小规模部署SQL Server 2022 Standard付费,支持2个CPU插槽
大型企业核心系统SQL Server 2022 Enterprise付费,无资源上限,高级功能全开
培训机构/学校教学SQL Server 2019 Developer老项目教材多,和2022差异不大

这套表我用了很久,基本能覆盖绝大多数人的需求。特别说一句,如果你是学生、教师或者纯粹自学的开发者,Developer版本是你最好的选择,因为它免费且功能完整,除了不能用于生产环境之外没有任何限制。很多人一看到“收费”两个字就转头去搜破解或者密钥,真的没必要——微软官方给了合法的免费途径,只是藏在英文页面里,很多人没找到而已。

再解释一下为什么我不推荐在新机器上装2008 R2或2012。除了支持周期问题,还有几个实际原因:老版本的排序规则默认是SQL_Latin1_General_CP1_CI_AS,和新版的UTF-8支持存在差异;老版本安装程序在UAC开启状态下很容易出现“重新启动计算机”的无尽循环提示;更重要的是,微软官方提供的ODBC Driver 18已经不支持连接SQL Server 2008了,后续你在写Python、Java连接串的时候,光这一项就够你折腾半天。

2. 下载前必须知道的:运行库检查和官方渠道甄别

2.1 Visual C++运行库:安装失败的隐形元凶

看到热搜词里反复出现“microsoft visual c++ redistributable”和“microsoft visual c++ 2019 redistributable package (x64) is not installed”,我一点都不意外。这个报错不光出现在SQL Server安装中,很多基于C++开发的软件都会遇到。它的本质是:SQL Server的安装程序本身是用C++编写的,它运行的时候需要依赖微软的C++运行时动态链接库(DLL),比如MSVCP140.dll、VCRUNTIME140.dll这些文件。你的系统如果缺少这些运行库,安装程序一启动就直接报错退出,连安装向导都看不到。

最稳妥的办法是,在下载SQL Server之前,先去微软官方下载页面获取Visual C++ Redistributable最新版(目前是2015-2022合集的x86和x64版本)。注意,这两个架构都需要装:因为SQL Server的某些组件是32位的(比如SSMS的引导程序、导入导出向导的某些模块),只装x64版本还是会报错。这是我踩过的一个实打实的坑——当时只装了x64的VC++运行库,结果安装到一半报错,排查了一个下午最后发现是缺了x86版本。

提示:检查系统里是否已经有运行库的方式是,打开“控制面板-程序和功能”,搜索“Visual C++”,正常情况下一台机器会有多个版本的运行库并列显示。如果发现一个都没有,那就说明问题就在这。

2.2 认准官方下载渠道,避开捆绑和篡改

SQL Server安装包体积巨大,完整版DVD镜像大约2.5GB左右,Express版也在400MB以上。这么大的包很容易被第三方下载站篡改。很多非官方站点会把下载器打包成“高速下载器”,点进去就给你装一堆全家桶;更恶劣的是往安装包里塞驱动木马。所以我的建议只有一句话:只从Microsoft官方网站下载

微软官方下载入口有两个,记住就够用:

  • SQL Server 2022各版本下载页:在微软官网搜索“Download SQL Server 2022”(或直接访问Microsoft Evaluation Center,避免在这里放具体域名,搜索引擎搜一下第一个就是官方链接)。这个页面提供Developer、Express、Standard、Enterprise的ISO镜像和安装引导程序。
  • SSMS单独下载页:在微软官网搜索“Download SQL Server Management Studio (SSMS) 20”,SSMS现在是完全独立的安装包,不再随SQL Server一起安装。这个工具相当于SQL Server的“图形化控制台”,没有它你只能靠命令行操作,体验差太多。

2.3 安装包类型怎么选:ISO还是引导程序

微软官方页面会给你两个选项:一个是下载ISO镜像文件,一个是下载安装引导程序。两者的区别我解释一下:

  • ISO镜像:一个完整的、打包好的光盘镜像文件,相当于一次性把所有安装文件都下载到本地。你可以用Windows资源管理器直接右键“装载”打开它,就像插入一张虚拟光盘。好处是安装速度快(不用边下边装)、适合局域网内多台机器安装、也适合保存留档。坏处是下载时间长。
  • 安装引导程序:一个小型的exe文件,只有几MB。运行时它会根据你的选择实时下载需要的组件。好处是小巧灵活,坏处是如果网络不好容易断点重来,而且每次安装都得重新下载一遍。

我个人的习惯是下载ISO镜像并保存到本地,因为数据库这东西你可能不止装一次。第一次安装时选的配置不满意,删了重装;或者你给同事、学生演示时需要快速部署一台环境——有ISO在手,本地装载安装的效率远高于重新下载。

3. 安装过程中的核心配置项:每一步决策背后的逻辑

3.1 新建实例还是默认实例:端口冲突的根源

安装向导走到“实例配置”这一步时,很多人会懵。SQL Server支持一台机器上安装多个实例,每个实例之间相互隔离,相当于一套数据库引擎集群。实例分为两种:

  • 默认实例:实例名是MSSQLSERVER,监听固定端口1433,客户端连接时只需要写服务器地址,比如 localhost 或者 192.168.1.10。
  • 命名实例:实例名可以自己定,比如SQL2022,监听动态端口,客户端连接时需要写成 服务器地址\实例名,比如 localhost\SQL2022。

我给你们一个务实的建议:如果你只是在本机学习或开发,直接用默认实例就好。因为很多开发工具(比如Visual Studio、DBeaver、Python的pyodbc连接串)默认会去连接1433端口,也就是默认实例。你用命名实例的话,每次都要在连接串里多写一个实例名,出错率大增。

但如果你需要在同一台机器上跑多个版本的SQL Server做兼容性测试,那就必须用命名实例。比如同时跑2019和2022两个版本,一个用默认实例,另一个命名为SQL2022,两者互不干扰。

3.2 身份验证模式:混合模式还是Windows模式

接下来是“服务器配置”和“数据库引擎配置”两个页面。数据库引擎配置里有一个关键选项:身份验证模式。这里有两种选择:

  • Windows身份验证模式:只允许Windows系统的账号直接连接SQL Server,安全性最高,适合企业内部单人使用场景。
  • 混合模式:同时允许Windows账号和SQL Server专属账号(即sa或你自建的SQL账号)登录,适合需要跨系统连接、或者需要给应用软件提供独立数据库账号的场景。

我的推荐是选择混合模式,因为你在学习过程中大概率会用到Python、Java或者某个Web框架连接数据库,这些程序运行时未必是以你的Windows用户身份在跑(比如以服务方式运行),这时候SQL账号就比Windows账号好用得多。选择混合模式后,必须给sa账号设置一个强密码。微软在安装向导里已经强制要求sa密码必须满足复杂度策略(至少8位,包含大小写字母和数字或符号),请务必遵守,别图省事设置一个123456。

顺便说一句,安装完以后建议把内置的sa账号禁用(在SSMS里右键-属性-状态-登录禁用),然后新建一个专属于自己的数据库账号。原因很简单:sa是数据库超级管理员,如果你用这个账号去跑应用,一旦应用被SQL注入攻击,攻击者拿到的就是数据库的上帝权限。正规的做法是给每个应用单独建一个账号,只授权它需要的数据库权限。

3.3 服务账号和启动类型:“NT AUTHORITY”是干嘛的

在“服务器配置”页面,你可以看到SQL Server涉及五大服务的账号设置:数据库引擎服务、SQL Server代理、Analysis Services、Reporting Services、Integration Services。这里有一个新手非常容易困惑的地方:服务账号到底填什么?

如果你不是特别了解Windows服务机制,直接保持默认的NT Service\MSSQLSERVER即可。NT Service是一个内置的虚拟账号,它拥有运行SQL Server服务所需的最小权限集,这是微软推荐的运行方式。千万不要去刻意改成NT AUTHORITY\SYSTEM或者Administrator——虽然这样也能跑,但会带来不必要的安全风险,而且一旦涉及跨服务器访问(比如SQL Server代理去读取另一台机器的文件),权限模型会变得极其混乱。

启动类型这边,数据库引擎和SQL Server代理建议设为“自动”。SQL Server代理是数据库的“定时任务管理器”,你以后如果要写数据库维护计划、定时备份,都必须靠它。很多人装完数据库发现备份失败了,一查是SQL Server代理根本没启动,就栽在这。

3.4 数据目录和数据文件路径:现在好规划,以后少搬家

安装向导里的“数据库引擎配置-数据目录”页,允许你指定数据文件(.mdf)、日志文件(.ldf)和备份文件的位置。默认情况下它们都在C盘,这还是系统盘。

我强烈建议你有条件的话把数据文件放到非系统盘,比如D:\SQLData。原因有两个:第一,数据库数据文件的增长是持续的,放在C盘很容易把系统盘塞满,Windows系统盘一旦满了会导致系统反应迟钝甚至无法登录;第二,Win10/Win11系统更新和某些大型软件的安装常常会占用大量C盘空间,把数据库放在C盘会让磁盘空间警钟长期高悬。

修改方法是:在安装向导的数据目录页面,全选所有项,然后统一修改路径。注意,修改的时候必须指定一个已存在的文件夹,安装程序不会自动帮你创建。这是个小细节,很多人在这里卡住。建议预先在D盘建好SQLData目录结构,比如D:\SQLData\Data、D:\SQLData\Log、D:\SQLData\Backup。

对于Express版的另一个提醒:默认SQL Server Express有10GB数据库大小限制,且默认不启用TCP/IP协议(这个问题在下一节讲)。如果你装Express后发现局域网连接不上,先用这个知识点排查。

4. 安装完必做的三件事:验证服务、装SSMS、开防火墙

4.1 服务验证:三步法判断安装是否真的成功

安装向导最后一步显示“安装成功”,不代表一切都搞定了。我的习惯是用三步法验证:

  1. 按Win+R,输入 services.msc,回车打开服务管理器,找到以“SQL Server (MSSQLSERVER)”命名的服务,确认其状态是“正在运行”。如果是“已停止”,右键启动即可。
  2. 在命令行窗口(以管理员身份运行cmd或PowerShell)输入sqlcmd -S localhost -E,如果出现1>的提示符,说明数据库引擎正常响应了请求,输入exit退出。
  3. 按Win+R,输入 compmgmt.msc,打开“计算机管理”,展开“事件查看器-Windows日志-应用程序”,筛选来源包含“MSSQLSERVER”的事件,确认没有级别为“错误”的日志。

第一步验证的是服务层面,第二步验证的是连接层面,第三步验证的是运行层面。三步都通过,才算真正的安装成功。特别是第二步,很多安装看似顺利,但1433端口没监听或者SQL Server网络配置有问题,sqlcmd会直接报“无法连接到服务器”,早发现问题早处理,比等到后续开发时才暴露要划算得多。

4.2 SSMS:为什么必须单独下载,怎么配置

再强调一遍:SQL Server和SSMS现在是两个独立的安装包。很多人装完SQL Server后找不到图形化界面,以为装错了,其实只是没装SSMS而已。

SSMS(SQL Server Management Studio)是微软官方的数据库图形化管理工具,集查询编辑器、对象资源管理器、导入导出向导、性能监控多种功能于一身。SSMS的安装特别简单,下载后一路Next就行。唯一要注意的是:SSMS更新的频率很高(基本每月都发布一个小版本),装完以后它会自动提示更新。另外,SSMS默认安装目录在C盘,且不支持自定义安装路径,这是微软的设计选择,不用纠结。

SSMS连接服务器时,服务器名称如果是默认实例就填localhost或者127.0.0.1,如果是命名实例就填localhost\SQL2022。身份验证方式选择“Windows身份验证”,第一次能顺畅连上就算大功告成。连接成功后,你会看到数据库目录树下多出几个系统数据库(master、model、msdb、tempdb),千万别动它们——master记录实例的核心信息,tempdb是临时数据库,model是以后新建数据库的模板,msdb存放任务调度信息,这四个数据库各司其职,缺一不可。

4.3 防火墙放行:为什么Win11上本机能连,别人连不上

本机能连数据库,但局域网内其他电脑连不上,这个问题在热搜词“0x803fa069在运行microsoft windows非核心版本的计算机上”和“[08001] [microsoft][odbc driver 18 for sql server]命名管道提供程序: 无法打开”里都有关联。后者那个08001错误,除了ODBC驱动的SSL/TLS配置问题外,最常见的原因就是防火墙把1433端口挡住了。

Windows防火墙默认会拦截外部的入站连接。SQL Server安装时一般会在防火墙里自动创建一条放行规则,但有时候由于你选择的是“命名实例”(动态端口),或者你用的是Windows Server系统并开启了额外的安全策略,自动规则就没有生效。这时候需要手工放行:

  1. 在控制面板打开“Windows Defender防火墙”。
  2. 左侧点击“高级设置”。
  3. 点击“入站规则”,在右侧点击“新建规则”。
  4. 规则类型选择“端口”,协议选择“TCP”,特定本地端口填 1433。
  5. 操作选择“允许连接”。
  6. 配置文件三个都勾上(域、专用、公用)。
  7. 名称填“SQL Server TCP 1433”,完成。

做完这一步,局域网内其他电脑就可以用你的IP地址来连接你的数据库了。测试方式是在另一台机器上使用SSMS,服务器名称填192.168.x.x,身份验证选择“SQL Server身份验证”,用你之前创建的SQL账号登录。如果还是连不上,再检查SQL Server配置管理器里的“SQL Server网络配置-协议”,确保TCP/IP协议是“已启用”状态——如果改成启用之后需要重启SQL Server服务才能生效。

5. 老版本迁移和新手常见报错:按场景照方抓药

5.1 从2008 R2/2012迁移到2022:备份还原是最稳的路

如果你是老用户,手上有旧版本数据库的文件需要迁移到新版本,我的建议非常简单粗暴:用备份还原法,不要直接去附加(Attach)数据库文件。

备份还原法的步骤是:

  1. 在旧服务器上的SSMS中,右键目标数据库,选择“任务-备份”,备份类型选择“完整”,目标选择“磁盘”,指定一个备份文件路径,执行备份。
  2. 将生成的.bak文件拷贝到新服务器上(可以用U盘、共享文件夹,或者通过远程桌面复制)。
  3. 在新服务器的SSMS中,右键“数据库”,选择“还原数据库”,源设备选择刚才的.bak文件,在“选项”页面勾选“覆盖现有数据库”,确定执行还原。

为什么不推荐附加法(直接把.mdf和.ldf文件复制过去然后选择“附加”)?因为SQL Server内部维护着数据库文件的内部标识符(GUID),附加法在版本跨度过大的情况下容易报“数据库文件版本不兼容”,而且附加之后文件的权限归属有时候会捣乱。备份还原是SQL Server官方支持最完善的迁移路径,在绝大多数场景下没有兼容性问题。

特别注意:SQL Server 2022安装程序无法直接升级SQL Server 2008 R2,中间至少要经历过2012、2014、2016、2017、2019这样一级一级的升级路径。所以如果是从非常老的版本迁移,最快的路径就是备份还原到一台新装2022实例,而不是尝试原地升级。

5.2 SQL Server 2019/2022安装失败的几个高频报错速查表

报错信息根本原因解决方案
“需要microsoft visual c++ 2019 redistributable package (x64) is not installed”VC++运行库缺失安装最新版VC++运行库(x86+x64都装)
“此计算机上安装了Microsoft SQL Server 2008,此版本不支持升级”旧版本残留或版本过旧先卸载旧版本并清除注册表残留,再全新安装
“启用Windows功能NetFx3失败”.NET Framework 3.5缺失(Win10/11默认关闭)控制面板-启用或关闭Windows功能,勾选“.NET Framework 3.5”在线安装
“到计算机的连接成功,但无法访问默认的数据库”账号权限或默认数据库异常用sa登录,修改该账号默认数据库为master
“无法连接到XX,命名管道提供程序错误”网络协议配置或防火墙拦截启用TCP/IP协议,重启服务,放行1433端口
“发生错误,需要重新启动计算机,但无法重新启动”安装向导检测到系统的挂起重启标志按Win+R输入regedit,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除PendingFileRenameOperations值,重启再装

这张表里的问题,每一项我都碰到过或者收到过大量私信反馈。尤其是“NetFx3失败”这条,在Windows 11上特别常见,因为Windows 11默认不启用.NET Framework 3.5,而SQL Server 2022的安装向导需要用它来运行某些检查项。解决办法是在控制面板里手动启用,需要联网下载,耐心等待即可。

5.3 装完之后SQL Server占用内存过高怎么办

不少人在热搜词里搜“sql server windows nt占用内存”,担心自己的数据库是不是出问题了。这里先说结论:这是正常现象,不要慌

SQL Server有一个核心机制叫“缓冲池”,它会尽可能多地把数据库的数据页缓存到内存中,用来加快查询速度。只要你的机器内存还没吃紧到影响操作系统运行,SQL Server会一直“贪婪”地占用可用内存。这个设计理念是“以空间换时间”——数据库查询如果每次都要从磁盘读数据,速度会比内存读取慢几个数量级。

但如果你发现SQL Server占用的内存确实挤压了其他程序的空间,可以通过SSMS的限制方式来解决。具体方法:在SSMS中右键服务器实例,选择“属性-内存”,把“最大服务器内存(MB)”设置为你期望的值,比如8GB内存的机器,给SQL Server设置4GB(4096MB),然后重启SQL Server服务生效。

设置建议不要超过物理内存的80%,因为Windows系统本身还需要留一部分内存作缓存和运行系统服务。我自己常用的比例是:机器总内存的60%-70%划给SQL Server,剩下30%-40%留给操作系统和应用程序。对于学习用的虚拟机,512MB到1GB就完全够用了。

6. 两个免费替代品先别装的心态,以及装完之后第一课:连接串

6.1 SQL Server Express与LocalDB:做开发时按需求换着用

很多人装SQL Server前会纠结另外一个问题:我装了MySQL,还需要SQL Server吗?这俩到底有什么区别?

一句话版:**MySQL是开源数据库里最流行的,轻巧灵活,互联网项目用得最多;SQL Server是微软商业数据库的旗舰产品,窗口函数、分析服务、与Excel和Power BI的整合能力更强,企业级应用和市场占有率都不低。**热搜里有“mysql和sql server区别”这个词,我就稍微展开一点。从查询语法层面,90%的标准SQL两者是通用的;从工具链层面,SSMS比大多数MySQL图形工具都成熟;从权限模型层面,SQL Server的登录名-数据库用户-角色三层模型比MySQL的授权逻辑要严谨不少。在Windows生态里,SQL Server的运维成本明显低于MySQL;在Linux云服务器上,SQL Server 2022虽然也支持了,但大家用得更多的依然是MySQL和PostgreSQL。

SQL Server还有两个更轻量的免费版本:

  • Express:有10GB数据库大小限制,没有代理服务的定时计划任务(SQL Agent),适合单机小应用。
  • LocalDB:一个按需加载的轻量级数据库引擎,直接在应用内启动,不需要服务管理,特别适合本地开发调试(比如用Visual Studio写Web应用时,LocalDB是最省事的数据库)。

如果你是新手,直接上Developer版本就好,不用纠结这么多。

6.2 第一次连上数据库之后:先建库、建表、写一条查询

安装和验证都通过了,接下来最重要的事情就是跑通一次“建库-建表-写数据-查数据”的完整流程。这一步的意义在于确认整个环境链路是通的,后面写代码、接应用时才不会在一个最初级的环节反复踩坑。

用SSMS连接成功之后,按照以下步骤操作:

  1. 在“对象资源管理器”里右键“数据库”,选择“新建数据库”,数据库名称填TestDB,其余保持默认,点击“确定”。
  2. 展开TestDB,右键“新建查询”,在查询窗口输入以下脚本并执行:
-- 创建一张示例用户表 CREATE TABLE dbo.Users ( Id INT IDENTITY(1,1) PRIMARY KEY, UserName NVARCHAR(50) NOT NULL, Email NVARCHAR(100), CreatedAt DATETIME DEFAULT GETDATE() ); -- 插入两条测试数据 INSERT INTO dbo.Users (UserName, Email) VALUES (N'张三', N'zhangsan@example.com'), (N'李四', N'lisi@example.com'); -- 查询表数据 SELECT Id, UserName, Email, CreatedAt FROM dbo.Users;
  1. 切换到“结果”选项卡,看到两条数据输出,说明整个链路通畅了。

这段脚本里包含几个新手容易忽视的知识点:IDENTITY(1,1)表示自增列,第一条从1开始每次加1;NVARCHAR是支持Unicode的字符串类型,中文必须用带N前缀的字符串字面量(N'张三')才能避免乱码;DEFAULT GETDATE()表示插入数据时不填写CreatedAt也会自动填入当前时间。

跑通这个流程之后,你就可以开始写自己的第一个Python/Java/C#的数据库连接程序了。连接串的格式,以Python的pyodbc为例:

import pyodbc # 默认实例 + SQL Server身份验证 conn_str = ( "DRIVER={ODBC Driver 18 for SQL Server};" "SERVER=localhost;" "DATABASE=TestDB;" "UID=your_sql_account;" "PWD=your_password;" "TrustServerCertificate=yes;" ) conn = pyodbc.connect(conn_str) cursor = conn.cursor() cursor.execute("SELECT UserName, Email FROM dbo.Users") for row in cursor.fetchall(): print(row) conn.close()

注意看连接串里的TrustServerCertificate=yes,这个参数是ODBC Driver 18之后才强制要求的。因为新版驱动默认启用加密连接,而本地开发环境的SQL Server证书是自签名的,如果不加这一项,你会非常频繁地看到热搜词里的那条错误——“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”。在本地开发环境下直接信任自签证书即可,生产环境则应该换成CA签发的证书并设置Encrypt=yes且不跳过证书校验,这里留个后续话题,点到为止。

我第一次接触SQL Server的时候,光下载和安装就折腾了快两天,最崩溃的是一台新电脑上装2008 R2后怎么都连不上,后来才发现是Windows 10和旧版SQL Server的兼容性问题。后来换了2019、再到现在的2022,整个过程其实半个多小时就能完成。这些踩坑经验整理出来,就是想帮你省掉那些最无谓的时间消耗。数据库这东西,卡在安装配置阶段实在不值得——真正的学习曲线在你去设计表结构、写复杂查询、摸索索引优化的时候才开始。装好它,然后赶紧开始干正事。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 19:55:01

Linux 网络配置:netplan 与后端管理器分工排查

一台机器上装着 Ubuntu Server,你改完/etc/netplan/01-netcfg.yaml敲下netplan apply,ip a一看地址纹丝不动;换一台机器,同事用nmcli配好的静态路由重启后凭空消失;再换一台容器宿主机,/etc/systemd/networ…

作者头像 李华
网站建设 2026/9/17 19:54:40

Go语言实现单词笔记功能的技术实践

1. 项目背景与核心价值最近在给珊瑚单词这个背单词应用开发一个新功能——允许用户给单词添加个人笔记。作为一款主打高效记忆的单词工具,这个功能的加入将彻底改变用户的学习体验。想象一下,当你遇到一个总是记不住的单词时,能直接在应用里记…

作者头像 李华
网站建设 2026/9/17 19:53:51

Windows下用SQLCipher命令行解密加密数据库并导出明文SQLite

做数据库开发或者维护业务系统的,十有八九都碰到过这种场景:甲方丢过来一个.db文件,告诉你说这是系统里的业务数据库,但你用SQLite一打开,直接报错file is not a database。用记事本看一眼二进制内容,前面全…

作者头像 李华
网站建设 2026/9/17 19:52:42

Web渗透测试检查清单:信息收集、配置管理、认证授权与数据验证实战

简介:面向软件测试与安全评估人员,《渗透测试指导书.pdf》是一份可落地的操作型检查手册,用于规范Web系统渗透测试的流程与判定标准。文档以序号、检查项、检查内容、操作步骤、预期结果的结构展开,从WEB应用发现、端口扫描、错误…

作者头像 李华
网站建设 2026/9/17 19:52:26

B站UP主开播状态监控:基于动态接口的实时API方案

1. 项目概述:为什么“盯住UP主开播”这件事值得专门做一套方案?B站的动态流和首页推荐,本质上是个被动接收系统——你刷到谁、什么时候刷到,取决于算法调度、发布时间、互动权重,甚至服务器负载。但如果你真正在意某个…

作者头像 李华
网站建设 2026/9/17 19:52:24

IDEA集成CodeGeeX:免费AI编程助手的实战指南

先说结论:CodeGeeX 是一个装在 IDEA 里的免费 AI 编程助手,能补全代码、聊需求、帮你解释看不懂的老代码,甚至能根据注释直接生成函数。我用了小半年,补全速度、准确率和我以前用过的付费工具比,不说完全能平替&#x…

作者头像 李华