2015-12-04 88 views
0

我有一個SQL Server 2014評估版。它過期了,我購買了標準版本的SQL Server 2014.不幸的是,在評估期間,我創建了至少一個列存儲索引。可能是多個。我的數據庫處於可疑模式,並告訴我必須刪除列存儲索引。但是,它不會讓我放棄它,因爲它處於可疑模式。2014 SQL Server可疑數據庫

我可以運行sys.indexes,但它沒有顯示任何有問題的數據庫索引。我無法運行DBCC CHECKDB。我真的不想爲SQL Server的下一級付費。

+0

也許會幫助你http://www.sql-server-performance.com/2015/recovery-sql-server-suspect-mode/ – lad2025

+0

是的,我試過了。我應該注意到,當我嘗試將數據庫更改爲緊急時,我得到有關列存儲索引的相同錯誤消息 –

+0

您可以使用tsql列出所有列存儲索引http://raresql.com/2013/03/29/sql -server-list-of-all-indexes-with-column-name-and-datatype-in​​cluding-columnstore-index/ –

回答

0

我能想到的唯一的事情是,因爲標準版不允許列存儲索引,所以需要執行以下操作。

編輯:完全忘了向後兼容性,答案更新。

  1. 使用配置管理器,以便 爲數據庫複製您的MDF和LDF文件到不同的 位置

  2. 嘗試下載另一個SQL Server 2014評估,並創建一個新的

    停止SQL Server服務實例 在您的本地機器上。

  3. 將您複製的mdf和ldf文件附加到SQL Server 2014 評估實例,然後從您的表中刪除所有 的列存儲索引。如果尚未用於數據庫,請確保將您的兼容級別更改爲SQL Server 2014。

  4. 停止2014年評估中的SQL Server服務或分離數據庫,並將 將這些文件複製回您的2014 Standard實例,替換舊實例。

  5. 在您的2014標準版上啓動SQL Server實例,並且希望您能夠啓動並運行SQL Server實例 。如果這樣,請確保備份數據庫並啓動備份維護計劃。

希望這有助於!

+0

聽起來像個好主意。我會讓你知道它是怎麼回事。謝謝 –

+0

劃傷下載2016評估,我忘了你不能附加,因爲向後兼容。嘗試獲得另一個2014年的評估。我會更新我的答案,對此感到抱歉。 –

+0

@Mark Sheldon,你有沒有得到它的工作? –