惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
F
Fortinet All Blogs
J
Java Code Geeks
Last Week in AI
Last Week in AI
美团技术团队
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件

OhYee 博客

小鹏辅助驾驶测评|OhYee 博客 小鹏非支持手机开启自动解锁|OhYee 博客 使用函数计算实现 301 重定向|OhYee 博客 针对 HTML 内容使用 Ant Design 图片弹框|OhYee 博客 博客进程泄露及僵尸进程解决|OhYee 博客 蓝易云服务器体验|OhYee 博客 SSH 调起本地 VSCode|OhYee 博客 【2022 秋招内推】阿里云后端研发工程师|OhYee 博客 使用函数计算获取 IP 地址信息|OhYee 博客 正确获取客户端 IP/HTTP Header 也可能重复|OhYee 博客 评测 Oculus Quest2 及 BigScreen|OhYee 博客 NextJS 热重载保留状态|OhYee 博客 如何优雅地贴 gist 代码|OhYee 博客 Linux 精细化文件权限|OhYee 博客 VSCode 容器开发环境|OhYee 博客 Clash 的不兼容更新排查|OhYee 博客 Zeek 导出 PCAP|OhYee 博客 记一次 ssh 配置问题|OhYee 博客 Git Commit 规范化工具|OhYee 博客 谈谈《星之卡比-探索发现》|OhYee 博客 VSCode 快捷键绑定 Shell 命令|OhYee 博客 ASN.1 语法及 X.509 证书格式解析解析|OhYee 博客 腾讯企业邮箱忽略 MX 记录发信|OhYee 博客 Chrome/Edge 标签组插件|OhYee 博客 【应届内推】阿里云后端研发工程师|OhYee 博客 损坏的 Typecho 备份处理为 JSON|OhYee 博客 VS Code VIM 插件高效使用|OhYee 博客 SSH 正反向代理|OhYee 博客 Let's Encrypt 根证书过期引发的问题|OhYee 博客 OpenWRT 忽略内核依赖|OhYee 博客
服务器 SQL 数据库还原|OhYee 博客
2017-03-17 · via OhYee 博客

这是一篇最后编辑于 8 年前 的文章,其内容可能与目前实际情况差异较大,请注意甄别

解决了两个问题:

  • 未正常卸载 SQL 2005 的情况下重装 SQL 提示 "工作站组件、联机丛书和开发工具安装失败"
  • 在只有 MDF 和 LDF 文件情况下还原数据库

客服为了修自己的软件,把另两个公司软件的数据库给搞坏了
服务器上装有 SQL 2000SQL 2005
其中,SQL 2000 上装的是网中网公司的软件,SQL 2005 则装的是世格和浙科公司的软件
其中损坏的就是 SQL 2005

首先进入服务器检查文件,可以发现虽然 SQL 2005 的程序都没了,但是数据库还在
因此只要重新安装上数据库文件,还是能够恢复的

那么就把还存在的数据库文件给复制出来就行
直接运行 SQL 2005 的安装程序,设置成新的实例名,重新安装好理论上就能解决

到了最后一步,提示安装包出错,安装组件失败
这就非常尴尬了,由于本来的 SQL 2005 不是正常卸载的,所以不知道哪里出了问题

理论上要解决这个只需要彻底卸载 2005 就行,但是 2005 文件装的很乱,如果想卸载干净还是挺麻烦的(需要自己去清注册表表) 并且服务器上还有 SQL 2000 ,如果不小心有可能再把 2000 弄坏 因此应该选择一个更为稳妥的解决方案

进入到安装光盘,找到 ./Tools/Setup/SqlRun_Tools.msi
运行,选择卸载
卸载完成后再运行一次,选上要安装的组件即可

然后就是重新导入数据库了 如果有备份的话,直接选择好备份文件然后 **还原** 就行 如果没有备份,只有 mdf 和 ldf 文件的话,可以选择 **附加数据库** ,或者运行下面的 **查询代码**

下面是将 File.mdfFile_log.ldf 还原到 NewFile 数据库的查询代码
先把文件拷贝到 SQL 的数据库文件夹里,然后把下面的路径改成你的文件夹路径

USE master;
GO
CREATE DATABASE NewFile
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\90\MSSQL\DATA\File.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\90\MSSQL\DATA\File_log.ldf')
FOR ATTACH;
GO

以上,就能还原数据库了