久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server附加數(shù)據(jù)庫時(shí)出現(xiàn)錯(cuò)誤的處理方法

瀏覽:218日期:2023-03-06 14:25:59
目錄
  • 前言
  • 一、如何附加數(shù)據(jù)庫?
  • 二、無法升級數(shù)據(jù)庫,出現(xiàn)(539類似版本號不匹配)錯(cuò)誤解決辦法
    • 1.常見的無法附加數(shù)據(jù)庫時(shí),出現(xiàn)的錯(cuò)誤
    • 2.無法升級數(shù)據(jù)庫的解決辦法
  • 總結(jié)

    前言

    SQL Server 是數(shù)據(jù)庫軟件中比較常見且實(shí)用的軟件,它的集成度很高,且功能非常強(qiáng)大。很多類型的網(wǎng)站系統(tǒng)后臺數(shù)據(jù)庫都依賴于SQL Server。但是,對于初學(xué)者而言,在操作過程中總是會出現(xiàn)各種各樣的錯(cuò)誤。現(xiàn)在,我對“無法升級數(shù)據(jù)庫”這種報(bào)錯(cuò)信息,做詳細(xì)處理流程的講解。

    一、如何附加數(shù)據(jù)庫?

    1.選擇要添加的數(shù)據(jù)庫文件,也就是.MDF和.LDF文件,將他們復(fù)制到SQL Server的工作目錄下的存放數(shù)據(jù)腳本的位置。

    選擇復(fù)制數(shù)據(jù)庫文件:

    將復(fù)制好的數(shù)據(jù)庫文件粘貼到SQL Server的工作目錄下,我這里以路徑“C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA”為例。

    2.打開SSMS(數(shù)據(jù)庫客戶端管理工具),右鍵數(shù)據(jù)庫,選擇附加:

    3.點(diǎn)擊添加,選擇剛才粘貼進(jìn)數(shù)據(jù)庫工作目錄中的數(shù)據(jù)庫文件(這里以TourDB.MDF為例),點(diǎn)擊確定。

    展開數(shù)據(jù)庫,出現(xiàn)了我們剛才添加選擇的數(shù)據(jù)庫,說明附加成功。如果失敗,附加時(shí),就會報(bào)錯(cuò)。

    二、無法升級數(shù)據(jù)庫,出現(xiàn)(539類似版本號不匹配)錯(cuò)誤解決辦法

    1.常見的無法附加數(shù)據(jù)庫時(shí),出現(xiàn)的錯(cuò)誤

    (1)數(shù)據(jù)類型不匹配,也就是說添加的數(shù)據(jù)腳本不符合SQL Server的規(guī)范,通常是SQL語句出現(xiàn)了出錯(cuò)誤。

    (2)無法解析數(shù)據(jù)庫,即服務(wù)器無法訪問數(shù)據(jù)庫文件,就是數(shù)據(jù)庫損壞了。

    (3)無法升級數(shù)據(jù)庫文件,就是服務(wù)器執(zhí)行相關(guān)SQL操作時(shí)失敗,大多數(shù)情況下都是數(shù)據(jù)庫版本不兼容的問題。

    2.無法升級數(shù)據(jù)庫的解決辦法

    (1)首先,先看一看,出錯(cuò)的信息內(nèi)容

    很明顯,版本不兼容,但是,我們還是要查看一下對應(yīng)的版本,這一點(diǎn)很重要,會在后面的解決辦法中起大作用。

    (2)查看版本號,及兼容信息。右鍵任意一個(gè)創(chuàng)建好的數(shù)據(jù)庫,選擇屬性,在選擇頁中,點(diǎn)擊選項(xiàng),就可以看到右邊列表頁中的兼容級別下拉列表。

    因?yàn)槲沂褂玫氖荢ql Server2019,所以它兼容的最低版本是2008的。下面,我們再查看一下Sql Server的兼容表單:

    Target SQL Server VersionSource SQL Server VersionInternal Database VersionSQL Server 2008 R2665SQL Server 2008661SQL Server 2008 R2SQL Server 2005 with vardecimal enabled612SQL Server 2005611SQL Server 2000539SQL Server 2008661SQL Server 2008SQL Server 2005 with vardecimal enabled612SQL Server 2005611SQL Server 2000539SQL Server 2005 SP2+SQL Server 2005 with vardecimal enabled612SQL Server 2005611SQL Server 2005SQL Server 2000539SQL Server 7515SQL Server 2000SQL Server 2000539SQL Server 7515SQL Server 7SQL Server 7515

    (3)針對性解決辦法:使用虛擬機(jī),在windows虛擬機(jī)中安裝與本機(jī)安裝的Sql Server的兼容最低版本的Sql Server,此時(shí),上述列舉的Sql Server不同版本對應(yīng)的兼容版本的敘述就起了作用。

    (4)將在本機(jī)中無法附加的數(shù)據(jù)庫文件在虛擬中安裝的可以兼容的最低版本中附加,然后分離,復(fù)制分離后的數(shù)據(jù)庫文件,再重新附加到本機(jī)數(shù)據(jù)庫中,即可解決無法升級數(shù)據(jù)庫,完成附加的問題。

    在虛擬機(jī)中的Sql Server中完成附加,我這里是Sql Server2019,所以在虛擬中安裝的是Sql Server2008。

    分離數(shù)據(jù)庫,點(diǎn)擊任務(wù),選擇分離

    分離時(shí),勾選“刪除”,點(diǎn)擊確定

    在虛擬機(jī)中找到剛才的數(shù)據(jù)庫文件,將它們粘貼到本機(jī),在本機(jī)重新附加。

    對比前后的操作時(shí)間,可以發(fā)現(xiàn)很明顯發(fā)生了變化:

    重新附加數(shù)據(jù)庫:

    左下角顯示正在執(zhí)行,說明數(shù)據(jù)庫版本不兼容的問題已經(jīng)解決。

    總結(jié)

    本篇文章主要針對附加數(shù)據(jù)庫時(shí),出現(xiàn)“無法升級數(shù)據(jù)庫”,版本不兼容的錯(cuò)誤給出了詳細(xì)的解決過程。為什么要在虛擬機(jī)中使用另一個(gè)低版本的Sql Server對數(shù)據(jù)庫文件進(jìn)行升級,再進(jìn)行分離轉(zhuǎn)換呢?這是因?yàn)橛袝r(shí)候我們用的數(shù)據(jù)庫可能是拷貝別人的,當(dāng)我們無法使用自己本地的Sql Server打開它們時(shí),是很難知道它們的庫表結(jié)構(gòu)的,所以重新創(chuàng)建一個(gè)和它們一摸一樣的庫表,可以說幾乎不可能,而且費(fèi)時(shí)費(fèi)力。因此采用這種辦法,只需要安裝虛擬機(jī),安裝兼容的低版本的Sql Server就能快速解決這種問題。這只是我在學(xué)習(xí)實(shí)踐過程的一點(diǎn)操作經(jīng)驗(yàn),希望對遇到類似問題的朋友有所幫助。

    到此這篇關(guān)于SQL Server附加數(shù)據(jù)庫時(shí)出現(xiàn)錯(cuò)誤的處理方法的文章就介紹到這了,更多相關(guān)SQL Server附加數(shù)據(jù)庫錯(cuò)誤內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: MsSQL
    主站蜘蛛池模板: 99精品国产高清在线观看 | 毛片a片 | 日韩欧美一级二级 | 色综久久 | 免费黄色片一区二区 | 亚洲精品午夜aaa久久久 | 中国大陆高清aⅴ毛片 | 成人在线视频播放 | 国产一区二区免费电影 | 国产精品日日做人人爱 | 午夜性电影 | 欧美精品欧美精品系列 | 日韩成人精品在线 | 欧美福利在线 | 在线99热| 色婷婷国产精品综合在线观看 | 久久综合一区二区 | 国产超碰在线观看 | 久久精品国产77777蜜臀 | 高清三区 | 亚洲免费观看视频 | 成人精品网站在线观看 | 免费观看毛片 | 欧美精品黄色 | 午夜不卡视频 | 午夜精品久久久久99蜜 | 午夜黄色影院 | av网站免费 | 亚洲性人人天天夜夜摸 | 欧美a在线 | 中文字幕一区二区三区不卡 | 精品视频三区 | 欧日韩不卡在线视频 | 国产精品日韩 | 亚洲欧美一区二区三区不卡 | 欧美日韩国产综合网 | 亚洲香蕉在线观看 | 中文字幕高清视频 | 呦呦在线观看 | 午夜精品一区二区三区免费视频 | 久久久久久亚洲精品 |