附加SQL2005数据库 出现“Transact-SQL 语句或批处理时发生了异常”
今天在【jīn tiān zài】做项目👑的时候📚,在附加【zài fù jiā】数据库【shù jù kù】的时候📚遇到了💓问题【tí】🏏,因为也不知道【bú zhī dào】🏴之前的库的那个【gè】🤔,2000,还是【hái shì】📻05?不太清楚〰,目前我📴自己用的库的08,在附加【zài fù jiā】的时候📚果然出👤现了问题【tí】🏏。可以看到如下错误【cuò wù】,我截图【wǒ jié tú】🍥!
下面我们就来解决此问题【tí】🏏!
附加数【fù jiā shù】据库出错提示:
执行 Transact-SQL 语句或批处理【pī chù lǐ】😸时发生了异常【le yì cháng】。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
未能在【zài】➕ sysindexes 中找到【zhōng zhǎo dào】💀数据库【shù jù kù】🐬 ID 7 中【zhōng】对【duì】🌆象 ID 1 的【de】⛲索引 ID 1 对【duì】🌆应的【yīng de】⛲行🐛。请对【duì】🌆 sysindexes 运行🚽 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 7, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打【wèi néng dǎ】开新数据库【shù jù kù】🐬 'xiaoche'。CREATE DATABASE 将终止【jiāng zhōng zhǐ】。 (Microsoft SQL Server,错误【cuò wù】🎓: 602)
解决方📝法【fǎ】🏃:
一【yī】、
.select @@version看当前【kàn dāng qián】的数据【de shù jù】🙎库【kù】实例【shí lì】💌版本【běn】,是不是【shì bú shì】SQL2000在【zài】附加SQL2005的数据【de shù jù】🙎库【kù】🧥。
二【èr】、
SQL2000附加SQL2005数据【shù jù】🌁具体方法【fǎ】🏃
如题⛴,若使用【ruò shǐ yòng】SQL2000附加SQL2005的数据【de shù jù】🙎库【kù】🧥时在【zài】附加时🥛会出现【huì chū xiàn】了错误【cuò wù】🎓602,提示🛄“对【duì】🌆sysindexes运行🚽DBCC CHECKTABLE”因为数🚛据库【jù kù】⛴附加到2005的【de】⛲时候【shí hòu】, 数据库【shù jù kù】🐬文件【jiàn】已🍺经自动升级到2005, 所以在【zài】2000下是无法【fǎ】再附🔷加的【de】⛲(没有向上兼容的【de】⛲)
直接restore或附加【huò fù jiā】是不行【shì bú háng】🐛的【de】⛲, 用脚本【běn】+导【dǎo】数据【shù jù】🌁肯定没有问题【yǒu wèn tí】🏖。
2005转到【zhuǎn dào】2000的【de】⛲步骤步【bù zhòu bù】骤【zhòu】
1. 生成【chéng】for 2000版本【běn】的数据【de shù jù】🙎库【kù】🧥脚本【běn】
2005 的【de】⛲manger studio
-- 打开"对【duì】🌆象资源【yuán】管理器🐙"(没有的【de】⛲话按F8), 连接到【lián jiē dào】📞你的【nǐ de】⛲实例【shí lì】
-- 右键要【yòu jiàn yào】转到【zhuǎn dào】⛵2000的【de】库【kù】🌟
-- 任务🏈
-- 生成【chéng】脚本【běn】
-- 在【zài】"脚本【běn】向导【dǎo】"的【de】⛲"选择数据库【shù jù kù】🐬"中【zhōng】, 确定选【què dìng xuǎn】🌾择的【de】是🔧要转到【zhuǎn dào】⛵2000的【de】库【kù】🌟
-- 勾选【gōu xuǎn】"为所选数据库【shù jù kù】🐬中【zhōng】的【de】所🐂有对【duì】🌆象编写脚📺本【běn】"
-- 在接下【zài jiē xià】来的【de】😩"选择脚本【běn】选项【xiàng】⛹"中【zhōng】, 找到【zhǎo dào】💀"为服务🏠器版本【běn】🍎编写脚📺本【běn】"项【xiàng】🔂, 选择"SQL Server 2000"
-- 其他选项【xiàng】根据【jù】✏需要设【xū yào shè】置【zhì】
-- 最后把脚本【běn】保存到一【yī】个【gè】 .sql 脚本文【jiǎo běn wén】件【jiàn】
2. 在【zài】2000中【zhōng】创建目标数【mù biāo shù】据库【jù kù】🐬
在【zài】查询分析器🐙(或2005的【de】⛲manger studio在【zài】打开🤥脚本文【jiǎo běn wén】件【jiàn】), 连接到【lián jiē dào】📞SQL Server 2000,执行上🗨面生成【chéng】🍄的【de】⛲脚本【běn】.以创建一【yī】个【gè】新的数据【de shù jù】🙎库【kù】🧥
3. 将数据【shù jù】🌁从【cóng】2005导【dǎo】到⛎2000
2005 的【de】⛲manger studio
-- 打开"对【duì】🌆象资源【yuán】管理器🐙"(没有的【de】⛲话按F8), 连接到【lián jiē dào】📞你的【nǐ de】⛲实例【shí lì】
-- 右键要【yòu jiàn yào】转到【zhuǎn dào】⛵2000的【de】库【kù】🌟
-- 任务🏈
-- 导【dǎo】出数据【shù jù】🌁
-- 在【zài】"SQL Server 导入和【dǎo rù hé】🤼导【dǎo】出向🎧导【dǎo】"的【de】⛲"选择数据【shù jù】🌁源【yuán】"步骤中【bù zhòu zhōng】, 确定选【què dìng xuǎn】🌾择的【de】是🔧要导出【yào dǎo chū】🍔的数据【de shù jù】🙎库【kù】🧥
-- 在【zài】"选择目标"步骤中【bù zhòu zhōng】, 连接到【lián jiē dào】📞 2000, 并选择步骤【zhòu】2新建的【de】🏍库【kù】🧥
-- 在【zài】"选择源【yuán】表和源【yuán】视图🌃"中【zhōng】, 选择所有的【de】表🧑
-- 最后完🥣成【chéng】
关键词:SQL2005,数据库
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1