為什麼sql server高版本的資料庫不能附加低版本mdf檔案

時間 2021-06-17 00:18:11

1樓:

是這樣的,662是sql server 2008 sp2以後的資料庫版本號,sp2之前的sql server 2008

的資料庫版本好是655,而661是sql server 2008 r2的資料庫版本號,本身sql server 2008 r2的版本要比sql server 2008 要高,按常理661版的資料庫檔案是不能附加到支援655版本號的sql server 2008裡的。至於出現這個蛋疼的提示是因為微軟在sql server 2008 sp2里加入了15k分割槽數的功能,而釋出sp2之前就已經發布了sql server 2008 r2了,由於sql server 2008 r2 rtm並不支援15k分割槽的功能,如果按常規sql server 2008還保持655的版本號的話就可能會出現附加15k分割槽的資料檔案到sql server

2008 r2 rtm中,這肯定是不能附加的,所以微軟為了解決這個難題,就打破常規,sql server 2008 sp2裡將資料庫的版本號改為662,這樣,由sql server 2008 r2 rtm的資料庫版本號比sql server 2008 sp2的低,所以自然就不能附加了,避免了麻煩,不過為了一15k分割槽的功能改變了版本號帶來的***就像樓主這種情況了。

這時問題的根本緣由。

其實說白了,你是拿sql server 2008 r2的資料庫附加到sql server 2008中,這肯定是不行的。要麼將你現在的資料庫例項升級到 sql server 2008 r2並安裝最新的sp補丁之後再附加。要麼將chat資料庫附加到sql server 2008 r2版的資料庫例項裡,生成sql server 2008版的指令碼檔案,使用指令碼檔案部署到sql server 2008 sp2裡。

至於前邊有朋友說用備份的方式,如果理解了我前邊說的就知道肯定也是行不通的。

2樓:匿名使用者

no no no 。。。。。。是低版本的資料庫不能附加高版本的mdf檔案,高版本的能附加低版本的!

建議你在原來的伺服器上做一個全備份,.bak檔案, 然後再 restore 到現在用到的伺服器資料庫上。

3樓:雲裳廣場舞

661是sql2008 r2的版本號,把您的sql2008 sp1 express升級到sql2008 r2 express試試。

4樓:雲天英雄

高版本附加低版本的都是需要轉換的

為什麼有些軟體要用SQL server 2019支援呢

首先sql server分為3個版本一個是企業版 一個是個人版 還有一個實驗版在著sql server是針對一些大公司用的如果是中小型的公司則一般會使用mysql資料庫 個人的 一般會使用access資料庫。如果你想學的話我建立你先把sql server資料庫學會 你可以自學mysql他和sql s...

為什麼羽泉的奔跑會有兩個版本,版本是希望終點在愛琴海,版本是布里斯通為我喝彩,這兩個版

俠客行抗戰疫情 一個是原版2003版本的,後來成了布里斯通代言人,歌曲重新改過,作為廣告歌 但我覺得這個版本還是挺好聽的 黃徵 羽 泉 奔跑 作詞 黃徵 羽泉 作曲 黃徵 羽泉 胡海泉 速度七十邁 心情是自由自在 希望終點是愛琴海 全力奔跑夢在彼岸 黃徵 我們想漫遊世界 看奇蹟就在眼前 等待夕陽染紅...

高鐵為什麼叫做高鐵,動車為什麼叫做「動車」,高鐵為什麼叫做「高鐵」,命名有什麼來源嗎?

成都萬通技工學校 你好,高鐵全稱為高速鐵路。新建開行開行250km h 含預留 及以上動車組列車 初期運營速度不小於200km h的客運專線。這個定義包括以下幾個要素 1 將高速鐵路限定於新建鐵路。2 要求高速鐵路最低設計時速為250km 含預留 相關要求是執行動車組列車 否則時速達不到 3 要求高...