今天在 MSSQL 還原資料庫的時候出現 【指定的轉換無效。(SqlManagerUI)】
在網路上查詢後大多數的錯誤原因都是版本相容性的關係,較低的版本無法 restore 較高的版本資料庫。
但本範例是由 客戶的 MSSQL 2008 R2 還原到 MSSQL 2008 R2,所以應不會是向上相容的問題。
抱持著打死找到原因的態度繼續搜尋
使用 TSQL restore 來取的更多的訊息
restore database Testdatabase from disk=’d:\Testdatabase_20140805.bak’
看起來是跟版本還是有關係
交叉比對之後,來源資料庫是 standard ,而目的資料庫為 express 的版本
express 最大支援 10GB 的資料庫,然而來源雖然 mdf 只有30MB,但 ldf 紀錄檔卻高達 25GB
可以參考 Log減肥方式 來將Log減肥後就可以正常 restore 囉