数据库移植到SQL Server 2008R2出现“3145错误”及解决办法
SQL Server 2000数据库💖移植到【yí zhí dào】SQL Server 2008R2数据库💖服务器【fú wù qì】中碰到的”3145错误【cuò wù】”及解决办法🌄
辛苦忙碌了一个星期【gè xīng qī】终于安【zhōng yú ān】装配置【zhuāng pèi zhì】好了TFS服务器⏪,给每个【gěi měi gè】👚团队成🈵员分配了账户和邮箱。不过,老机器中的部【zhōng de bù】分数据♏需要备【xū yào bèi】😋份到新🍗机器中,其中在移植一个使用🔮DVBBS架设的【jià shè de】论坛的时候【shí hòu】,出了点【chū le diǎn】📚问题【wèn tí】🐝,记录如下,以备查🕠找,也希望能帮助【néng bāng zhù】💤到其他人。
由于论坛已经运行了🍪一段时🕣间〰,包括公【bāo kuò gōng】司注册【sī zhù cè】用户、相关讨论共享【lùn gòng xiǎng】等重要资料【zī liào】,需要将🧘其移植【qí yí zhí】到新安【dào xīn ān】🥎装TFS服务器的机器🌟上🏳,并对外公开访【gōng kāi fǎng】🐻问权限。旧的机器🌟上🏳安装的是SQL Server 2000,在将论坛数据库备份【kù bèi fèn】之后🌛,在SQL Server 2008R2的数据【de shù jù】🐺库上🏳还原的过📺程中【chéng zhōng】,出现了【chū xiàn le】如下的【rú xià de】3145错误🔳:
备份集中的数【zhōng de shù】🧥据库备🥥份与现有的 'xxx' 数据库【shù jù kù】🤵不同【bú tóng】。
一直以【yī zhí yǐ】为SQL Server数据库【shù jù kù】是向前后兼容的【de】🍜,怎么可能存在这样的【yàng de】🐥问题呢【wèn tí ne】?不过检📥查一番之后【zhī hòu】🖇,确定两台数据库【shù jù kù】服🦕务器都没有问【méi yǒu wèn】题🏄,且论坛🚌的【de】🍜备份在原数🅱据库服🦕务器上可以正常还原【cháng hái yuán】。没办法🥄,改之,把在🛥SQL Server 2008R2上新建🚏的【de】🍜数据库【shù jù kù】更改为 SQL Server 2000格式的【de】🍜,再尝试【zài cháng shì】😥还原,仍然是【réng rán shì】同🔭样的【yàng de】🍜错误【cuò wù】🏘。在网上找了下【zhǎo le xià】,说到的【de】🏭办法🥄,尝试了【cháng shì le】不少🎄,其中有【qí zhōng yǒu】一篇是“备份集🎉中的【zhōng de】🍜数据库【shù jù kù】备🏺份与现有的【de】🍜数据库【shù jù kù】不同🔭 SQL 2005 ERROR:3145 解决办法🥄 ”,提供了如下命令方法【lìng fāng fǎ】:
1.新建一个与现有数据库重名的数据库
2.在查询窗口运行如下语句:
use master
restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks_log.ldf'
从语句【cóng yǔ jù】上来看【shàng lái kàn】🐸,和在图😩形界面🔑的操作【de cāo zuò】📗是一样的,但是结果却是【guǒ què shì】语句运行成功【háng chéng gōng】,图形界🎏面怎么过不去。
在【zài】🆚其他网页上【shàng】✔也看到🤡了类似【le lèi sì】的【de】📩方法【fāng fǎ】,也有不【yě yǒu bú】少成功解决这【jiě jué zhè】个错误的【de】📩,不过🤛,在【zài】🆚SQL Server 2008R2服务器📺上【shàng】🌈,还是无法正确备份,也没有【yě méi yǒu】找到有其它人🗿在【zài】🆚SQL Server 2008R2上【shàng】🌈,用其它方法【fāng fǎ】解决还原【jué hái yuán】备份的【de】🏿问题。
不过😁,将论坛数据库【shù jù kù】从旧的【cóng jiù de】🌐SQL Server 2000上分离【shàng fèn lí】出来🌠,再附加😮上SQL Server 2008R2上,成功【chéng gōng】,数据完整的恢复了!
不清楚👓为什么在【zài】SQL Server 2005上可以【shàng kě yǐ】,在【zài】SQL Server 2008R2却不能恢复备👣份。不过,好在【zài】使用分离和附加【hé fù jiā】🖌的方法【de fāng fǎ】❌,成功将论坛迁移【yí】。在此记【zài cǐ jì】📴下,做为参考吧🍸。
关键词:数据库,SQL,3145错误
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0