SQL Server 2008复制数据库向导:失败

时间:2009-10-06 20:18:55

标签: sql-server sql-server-2008

我正在尝试使用SQL Server 2008复制数据库向导来复制SQL Server 2008数据库。我正在使用SQL管理对象方法。该数据库包含全文索引。我已将“服务器 - 属性 - 高级 - 全文升级选项”设置为“重置”。但是,复制失败并出现以下错误:

ERROR : 
errorCode=-1073548784 description=Executing the query "/* 
'==============================================..." 
failed with the following error: "Cannot use a CONTAINS or 
FREETEXT predicate on table or indexed view 'Product' because 
it is not full-text indexed."

对于为什么会发生这种情况以及如何复制我的数据库的任何想法都将不胜感激。

3 个答案:

答案 0 :(得分:2)

虽然我还没有解决我之前遇到过的问题,但我尝试了一种可接受的替代方法 - 仅复制备份和恢复。

以下是一些有用的参考资料:

使用备份和还原复制数据库: http://msdn.microsoft.com/en-us/library/ms190436.aspx

仅复制SQL Server 2005和SQL Server 2008的备份: http://www.mssqltips.com/tip.asp?tip=1772

感谢所有停下来查看和编辑/重新格式化问题的人。

亲切的问候

沃尔特

答案 1 :(得分:0)

我也遇到了同样的问题。我从来没有能够使用复制数据库向导来复制数据库。

我甚至删除了,然后重新添加了全文索引和目录。

执行备份,然后还原到新数据库(不要忘记手动更改SQL将还原到的文件名,否则它将尝试覆盖现有数据库。)工作正常。

在我的情况下,我甚至不想要全文目录,所以我不在乎它是否没有出现。

答案 2 :(得分:0)

我在复制数据库向导中遇到了同样的问题。我无法对本地计算机进行备份,因为服务器位于托管环境中且无法访问。但是,这并没有为表格设置标识。我的解决方案是:

  1. 创建新的本地数据库。
  2. 使用导入向导,右键单击数据库。任务 - >导入数据
  3. 使用Sql Server Native Client并设置Source和Destination。这将导入表/数据,但不会导入索引/约束。
  4. 使用以下脚本从源获取索引/约束和外键,并在本地数据库上运行它们。 https://www.mssqltips.com/sqlservertip/3443/script-all-primary-keys-unique-constraints-and-foreign-keys-in-a-sql-server-database-using-tsql/