路由器刷OpenWrt固件(超详细包救回)

这里以我的路由器小米路由器AC2100举例,其它的也一样操作,需要自己去找以下对应的资源
1.降级ROM: 可以刷固件的ROM
2.救砖的三个资源原厂Breed官方ROM官方路由器的修复工具
3.新版Breed
先看教程就知道其它的路由器怎么刷固件

一、准备工作

1.关闭杀毒软件、防火墙、病毒扫描

win键搜索安全中心
在这里插入图片描述

  • 关闭病毒和威胁防护

在这里插入图片描述
在这里插入图片描述

  • 关闭防火墙和网络保护
    在这里插入图片描述

接下来的的操作必须在 Microsoft Edge浏览器无痕模式下操作
在这里插入图片描述

2.下载降级ROM

在浏览器中打开链接即可

3.下载救砖工具资源

刷机有风险,所以提前下好救砖的一切准备
浏览器访问www.miwifi.com

  • 下载原厂Breed
  • 下载小米路由器修复工具
    在这里插入图片描述
  • 下载小米路由器ROM
    在这里插入图片描述
    找到对应的路由器版本下载
    在这里插入图片描述
    救砖教程在下面第十点内容

4. 下载新版Breed

在这里插入图片描述

5. 下载OpenWrt固件

在这里插入图片描述
在这里插入图片描述

6.整理资源免得混乱了

在这里插入图片描述
在这里插入图片描述

二、降级ROM

  • 登录路由器的管理页面
    浏览器访问192.168.31.1
    在这里插入图片描述

  • 选择降级的ROM
    在这里插入图片描述

  • 清除当前所有用户配置
    在这里插入图片描述
    在这里插入图片描述
    注意观察路由器的灯,一个黄灯闪烁,然后会变黄灯长亮 ,再等它黄变蓝后,浏览器访问192.168.31.1
    在这里插入图片描述

  • 重新设置WIFI
    在这里插入图片描述
    设置完成后,浏览器访问192.168.31.1,可以看到版本已经降了
    在这里插入图片描述

三、Breed

1.关闭网络连接

在这里插入图片描述
在这里插入图片描述

2.写入Breed

在这里插入图片描述
红框内的stok为路由器的唯一标识,仅当前,每次重启或打开都会变。

http://192.168.31.1/cgi-bin/luci/;stok=81b129ec259253e260ef3629ed3ce178/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=%0Acd%20%2Ftmp%0Acurl%20-o%20B%20-O%20https%3A%2F%2Fbreed.hackpascal.net%2Fr1286%2520%255b2020-10-09%255d%2Fbreed-mt7621-xiaomi-r3g.bin%20-k%20-g%0A%5B%20-z%20%22%24(sha256sum%20B%20%7C%20grep%20242d42eb5f5aaa67ddc9c1baf1acdf58d289e3f792adfdd77b589b9dc71eff85)%22%20%5D%20%7C%7C%20mtd%20-r%20write%20B%20Bootloader%0A

上面的链接中stock的值要和浏览器地址栏的值一致

将链接复制到浏览器中打开
在这里插入图片描述

看到{code:0}表示成功,路由器会重启,灯会从蓝变黄,等待它黄变蓝。则代表刷Breed成功
如果没重启,可能是stok过期了。进入后台复制新的stok即可。

成功后拔掉路由器电源,用针按住路由器上的reset键同时接上电源,按5秒左右看到黄灯闪烁松手
浏览器访问192.168.1.1
在这里插入图片描述

3.升级Breed

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
路由器的灯会蓝变黄再变蓝则代表升级Breed成功,成功后拔掉路由器电源,用针按住路由器上的reset键同时接上电源,按5秒左右看到黄灯闪烁松手
浏览器访问192.168.1.1
在这里插入图片描述

四、安装OpenWrt固件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
路由器的两个灯蓝变黄闪烁一下,之后会有一个黄色灯一直闪烁,然后变蓝色,变蓝色后浏览器访问192.168.1.1
在这里插入图片描述

五、OpenWrt密码设置

在这里插入图片描述
设置密码
在这里插入图片描述
在这里插入图片描述
SSH网关设置
在这里插入图片描述

六、网络设置

在这里插入图片描述

1.lan口设置

在这里插入图片描述

2.wan口IP4网络设置

在这里插入图片描述
输入宽带账号,密码
在这里插入图片描述

3.保存并应用

在这里插入图片描述
在这里插入图片描述

此时已经可以上网了,可以打开百度

七、更新软件包

在这里插入图片描述
等待更新完成
在这里插入图片描述
可以看到OpenWrt提供了一些包给我们安装
在这里插入图片描述

八、安装插件包

1.安装新的UI

luci-theme-material
在这里插入图片描述
安装
在这里插入图片描述
完成
在这里插入图片描述
刷新页面
在这里插入图片描述
安装插件的步骤都参考上面的来

2.安装中文:luci-i18n-base-zh-cn

在这里插入图片描述

九、设置WIFI

在这里插入图片描述

1.设置2.4G频段WIFI

在这里插入图片描述

设置WIFI名称
在这里插入图片描述
设置WIFI密码
在这里插入图片描述

2.设置5G频段WIFI

跟设置2.4G频段WIFI一样,然后两个都点一下启动
在这里插入图片描述

3.查看连接设备

用手机连接WIFI
在这里插入图片描述

十、救砖

1.刷回原厂的Breed

  • 拔掉电脑的lan口网线,只留下wan口的网线连接电脑
  • 拔掉电源,按住rest键的同时插上电源,有黄灯闪烁即可松手
  • 浏览器访问192.168.1.1,如果无法访问,浏览器关闭重新打开即可
    在这里插入图片描述
  • 刷回原厂的Breed
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 等待3秒左右,再次拔掉电源,按住rest键的同时插上电源,有黄灯闪烁即可松手,这个时候黄灯会一直闪烁

2.刷回原厂ROM

  • 打开救砖工具,选择官网下载的ROM
    在这里插入图片描述

  • 点击下一步会自动弹出界面
    在这里插入图片描述

  • 选择网卡:以太网
    在这里插入图片描述
    在这里插入图片描述
    观察路由器的灯是不是变蓝色灯闪烁,变蓝色点击退出
    在这里插入图片描述

  • 插上lan口的网线

  • 拔掉电源,等待3秒左右插上电源,此时会看到只有一个黄灯

  • 浏览器再次访问192.168.1.1
    在这里插入图片描述
    救砖成功

3.设置路由器

  • 输入宽带账号密码
    在这里插入图片描述
  • 设置WIFI密码
    在这里插入图片描述
  • 设置完成在这里插入图片描述
    可以看到路由两个蓝灯

十一、自己点开

<think>嗯,用户问的是SQL Server生成脚本带数据失败的问题。首先,我需要回忆一下生成数据脚本的常见方法,比如使用SSMS的生成脚本向导,或者sqlpackage工具。然后,导致失败的可能原因有哪些呢?可能有权限问题,数据量太大导致超时,数据类型不兼容,比如有二进制大对象或者CLR类型,还有外键约束或者触发器干扰。 接下来,解决步骤需要分点说明。首先检查报错信息,这是关键。然后调整生成选项,比如每表数据行数限制,脚本模式改为数据和架构,处理大对象数据可能需要单独导出。接着,使用命令行工具sqlpackage,这样可能更稳定,特别是对于大数据量。如果数据量实在太大,可能需要分批导出或者用BCP工具。另外,检查是否有不支持的数据类型,或者数据库状态是否正常,比如处于单用户模式。 还要提醒用户注意版本兼容性,高版本生成的低版本脚本可能有兼容问题。保持SSMS更新也是个好建议。可能用户在使用向导时没有正确选择导出数据的选项,或者遇到超时问题,这时候调整超时设置可能有帮助。总之,需要系统性地排除各种可能性,从简单到复杂逐步尝试。</think>在 SQL Server 中使用"生成脚本"功能导出数据失败时,可能涉及以下几个关键原因和解决方案: --- ### 一、常见错误原因 1. **权限不足** - 检查登录账号是否拥有对目标数据库的`SELECT`权限和`VIEW DEFINITION`权限 - 验证是否拥有访问`sys.objects`等系统视图的权限 2. **数据类型限制** - 不支持`varbinary(max)`, `FILESTREAM`, `CLR类型`等二进制数据的脚本生成 - 含加密列的表无法生成数据脚本 3. **数据量过大** - 默认设置下单个脚本文件超过 80MB 可能导致生成失败 - 大文本字段(如`nvarchar(max)`)可能超出内存限制 4. **约束冲突** - 外键约束未正确排序导致插入顺序错误 - 存在触发器时可能干扰数据插入 --- ### 二、分步解决方案 #### 步骤 1:检查报错日志 在 SSMS 的"生成脚本向导"最后一步勾选「高级」→「错误时继续」→ **False**,获取具体错误信息 #### 步骤 2:调整生成选项 1. 在"设置脚本编写选项"界面点击「高级」 ```text 要编写的脚本的数据类型 → 架构和数据 脚本触发器和脚本外键 → 设为 False(临时禁用) 每表数据行数 → 调整为 1000(测试用) ``` 2. 对于大表: ```text 脚本日志记录 → False 统计信息 → 不编写统计信息脚本 ``` #### 步骤 3:使用命令行工具 通过`sqlpackage.exe`导出更稳定(位于SSMS安装目录): ```powershell sqlpackage.exe /Action:Export /ssn:服务器名 /sdn:数据库名 /su:用户名 /sp:密码 /tf:导出文件路径.dacpac ``` #### 步骤 4:分批导出数据 对超过 100 万行的大表使用`BCP`工具: ```cmd bcp "SELECT * FROM 大表名" queryout 数据文件.dat -S 服务器名 -d 数据库名 -U 用户名 -P 密码 -n ``` --- ### 三、特殊场景处理 1. **二进制数据导出** - 使用`OPENROWSET(BULK...)`单独导出BLOB字段 ```sql INSERT INTO 表名(文件列) SELECT BulkColumn FROM OPENROWSET(BULK N'C:\file.pdf', SINGLE_BLOB) AS doc ``` 2. **内存优化表** - 需先禁用内存优化功能: ```sql ALTER DATABASE 当前数据库 SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = OFF ``` --- ### 四、验证脚本完整性 1. 检查生成的`.sql`文件是否含: ```sql SET IDENTITY_INSERT 表名 ON; INSERT INTO 表名 (...) VALUES (...); SET IDENTITY_INSERT 表名 OFF; ``` 2. 使用`SQLCMD`模式执行测试: ```cmd sqlcmd -S 服务器名 -d 目标库 -i 脚本文件.sql -o 执行日志.txt ``` --- ### 注意事项 - 当导出超过 1GB 数据时,建议优先使用`备份还原`或`SSIS`工具 - SQL Server 2016 及以上版本对JSON格式数据导出有更好支持 - 导出前建议运行`DBCC CHECKDB`确保数据库一致性 如果问题仍未解决,请提供具体错误代码和表结构信息,可进一步分析数据冲突或索引异常等问题。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linrp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值