所以我试图找出从 SQL Server 2005 迁移到 SQL Server 2012 的详细信息。
从 2005 年到 2012 年,我尝试恢复和备份数据库。这很有效,并且为文本搜索目录创建了一个 .ndf 文件。
我试图从 2005 年到 2012 年分离并附加一个数据库,这似乎也可以正常工作,包括文本搜索,但我想知道文件系统上的目录文件在哪里,因为我没有看到 .ndf 文件或专用文件夹用于文本搜索目录(我们在 2008 年之前的版本中使用的方式)?
(PS。我只附加了 .mdf 和 .ldf 文件,不确定如何附加特定的文本搜索目录文件,因为它是多个文件)
我可能错过了一些东西,但任何建议都会有所帮助,谢谢!
有几件事需要考虑:
备份和还原是可用于从 SQL 2005 迁移到 2012 的最安全选项。
有关您所遇到的情况的更多详细信息,请参阅此处。
全文在 2008 年及以后经历了重大机遇。
来自BOL,
将 SQL Server 2005 数据库附加到 SQL Server 2012
在 SQL Server 2008 及更高版本中,全文目录是指一组全文索引的逻辑概念。全文目录是不属于任何文件组的虚拟对象。但是,当您将包含全文目录文件的 SQL Server 2005 数据库附加到 SQL Server 2012 服务器实例时,目录文件会从其先前位置与其他数据库文件一起附加,这与 SQL Server 2005 中的相同。
SQL Server 2012 上每个附加的全文目录的状态与数据库从 SQL Server 2005 分离时的状态相同。如果任何全文索引填充因分离操作而暂停,则填充会在 SQL Server 2012 上恢复,并且全文索引可用于全文搜索。
如果 SQL Server 2012 找不到全文目录文件,或者在附加操作期间移动了全文文件而未指定新位置,则行为取决于所选的全文升级选项。如果全文升级选项为 Import 或 Rebuild,则重新构建附加的全文目录。如果全文升级选项为重置,则重置附加的全文目录。
编辑:
您可以使用 Create database ... FOR ATTACH 将分离的数据库与全文目录一起附加。