2009-10-06 109 views
0

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

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." 

上为什么发生这种情况,以及如何我可以复制我的数据库中的任何想法将不胜感激。

回答

2

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

下面是一些有用的参考阅读:

与备份复制数据库和恢复: http://www.mssqltips.com/tip.asp?tip=1772

感谢所有:只有 http://msdn.microsoft.com/en-us/library/ms190436.aspx

复制的SQL Server 2005和SQL Server 2008的备份那些停下来查看和编辑/重新格式化我的问题。

亲切的问候

沃尔特

0

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

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

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

就我而言,我甚至都不想要全文目录,所以我不在乎它是否没有出现。

+0

我刚刚意识到以前的帖子已经过时了。看起来微软还没有解决这个问题。 – 2016-02-22 22:43:04

0

我有与复制数据库向导相同的问题。由于服务器位于托管环境且无法访问,我无法备份到本地计算机。这虽然没有设置表的标识。我的解决方案是:

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