2011-11-16 34 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。

相关问题