2011-11-16 36 views
0

我在SQL Server 2000上有一個數據庫.PRIMARY文件組中只有兩個邏輯文件:數據文件和日誌文件。但是,將數據庫還原到SQL Server 2008 R2時,現在有一個名爲ftrow_Table1Field1的新邏輯文件,其文件名爲ftrow_Table1Field1{GUID}.ndf(爲簡單起見,我已替換了實際的表格,字段名稱和GUID。) .ndf文件的路徑是MSSQL10_50.MSSQLSERVER\MSSQL\FTData\在2008 R2上還原SQL Server 2000數據庫正在創建一個新的邏輯文件

我沒有創建這個邏輯文件,也沒有在數據庫上啓用全文搜索。 Field1最初是SQL Server 2000中的一個TEXT數據類型,我通過T-SQL將其更改爲VARCHAR(MAX)列。這也不是我從TEXT轉換爲VARCHAR(MAX)的唯一專欄。

任何人都可以點亮這裏發生的一切嗎?

編輯:我做了另一個恢復,沒有運行我的海量T-SQL腳本的下一個軟件版本。直接從SQL Server 2000備份中創建這個文件。查看SSMS中字段的屬性,它說全文是False。數據類型是TEXT。這不是數據庫中唯一的TEXT字段。

回答

0

好的。我想到了。 SQL 2000數據庫認爲在該字段上啓用了全文索引,但它並未真正啓用。這在還原過程中轉移到了SQL 2008 R2,因爲R2在SQL 2000兼容模式下恢復並保留推測的.NDF。我剛剛從文件組中刪除了該文件,這很好。此外,R2將在.MDF本身中創建全文索引,而不是創建.NDF。

相關問題