无法将存储过程从SQL Server 2008迁移到SQL Azure

时间:2012-04-01 12:29:36

标签: sql-server-2008 azure-sql-database

我正在尝试将数据库从SQL Server 2008迁移到SQL Azure。我已经通过从SQL Server 2008实例生成脚本成功迁移了我的表和视图。

但是,我现在正在尝试迁移我的存储过程。有一个特定的程序给我一个错误。错误说:

  

Msg 7601,Level 16,State 2,Procedure MyStoredProcedure,Line 10
  不能在表或索引视图'MyTable'上使用CONTAINS或FREETEXT谓词,因为它不是全文索引。

对于我的生活,我无法弄清楚如何在SQL Azure中解决这个问题。有人可以告诉我如何解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在Azure中移动表格时,文本搜索功能已被禁用。 这里的问题是它还没有得到支持。

要解决此问题,您必须在存储过程中删除文本搜索引用(例如:CONTAINSFREETEXT)。

一个可能不错的选择是使用Lucene.Net并在Blob存储中移动数据。在此处移动详细信息:implement-search-in-azure-sql

我希望这会对你有所帮助。