2012-04-01 5 views
0

Ich versuche, eine Datenbank von SQL Server 2008 zu SQL Azure zu migrieren. Ich habe meine Tabellen und Sichten erfolgreich migriert, indem ich Skripts aus meiner SQL Server 2008-Instanz generiert habe.Kann gespeicherte Prozedur von SQL Server 2008 zu SQL Azure nicht migrieren

Ich versuche jedoch jetzt, meine gespeicherten Prozeduren zu migrieren. Es gibt ein bestimmtes Verfahren, das mir einen Fehler gibt. Der Fehler sagt:

Msg 7601, Ebene 16, Status 2 Prozedur MyStoredProcedure, Zeile 10
kein ENTHÄLT oder FREETEXT- Prädikat auf Tabelle oder indizierte Sicht ‚MyTable‘ verwenden kann, weil es nicht volltextindiziert ist.

Für das Leben von mir, ich kann nicht herausfinden, wie das in SQL Azure beheben. Kann mir bitte jemand sagen, wie ich das lösen kann?

Vielen Dank!

Antwort

0

Wenn Sie Ihre Tabellen in Azure verschoben haben, wurde die Textsuchfunktion deaktiviert. Das Problem hier ist, dass es noch nicht unterstützt wird. Um das Problem zu beheben, müssen Sie die Textsuchreferenz (z. B. CONTAINS oder FREETEXT) in Ihren gespeicherten Prozeduren entfernen.

Eine wahrscheinlich gute Alternative ist Lucene.Net zu verwenden und die Daten im Blobspeicher zu verschieben. Verschiebe das Detail hier: implement-search-in-azure-sql

Ich hoffe, das wird dir helfen.

+0

Lucene.Net ist eine viel bessere Freitextsuche als SQLServer sowieso. – Craig

Verwandte Themen