2016-07-14 32 views
2

Wir versuchen, unsere Datenbank in SQL Azur zu setzen, und wir stoßen auf ein Problem. Wir haben eine gespeicherte Prozedur, die Latin1_General_CI_AI Kollationierungsergebnis ist und dort tut, ist etwas verbindet sich mit sys.objects die eine Sortierung von SQL_Latin1_General_CP1_CI_AS zu haben scheint. Wenn wir versuchen, die gespeicherte Prozedur zu erstellen bekommen wir den FehlerÄndern Sie die Azure SQL Server-Sortierung

Kann Sortierungskonflikt zwischen „SQL_Latin1_General_CP1_CI_AS“ und „Latin1_General_CI_AI“ in der gleich Betrieb nicht lösen.

Wir konnten die gespeicherte Prozedur erstellen, indem das Hinzufügen COLLATE SQL_Latin1_General_CP1_CI_AS am Ende des sys.object kommen, aber wir haben mehrere Orte, an denen sys.object verwendet wird, und ich habe auch gelesen, dass die Temperatur Tabellen könnten das gleiche Problem haben.

Also meine Fragen ist, gibt es eine Möglichkeit, die Sortierung auf dem "Server" zu ändern, kann ich nichts sehen, wenn Sie einen neuen SQL Server (logischer Server) erstellen. Es würde uns die Mühe ersparen, die Kollation überall zu erzwingen.

+0

Wenn Sie die Sortierung in Ihrer Datenbank ändern möchten, sollten Sie ein Ticket erstellen. Das Support-Team wird es in angemessener Zeit für Sie erledigen. – Pio

Antwort

1

Ich konnte dies mit Bacpac tun.

  1. Export der Datenbank "Export Data-Tier-Anwendung" im Management Studio
  2. Erstellen Sie eine Kopie des BacPac
  3. Benennen Sie die Kopie, indem die Erweiterung mit
  4. Öffnen Sie die Zip in .zip durch und öffnen Sie die Datei model.xml (Verwendung von 7-Zip Zip zu öffnen doppelklicken Sie dann auf die xML in Notepad zu öffnen. bearbeiten und speichern)
  5. ändern Name = "Collation" Value = "Latin1_General_CS_AS"
  6. die zip umbenennen zurück zu bacpac
  7. Das Bacpac enthält eine Prüfsumme, die es verwendet, um das Paket zu überprüfen. Dies muss aktualisiert werden. Fortunately gibt es eine git Kopie des dacchksum.exe Dienstprogramms. Einfach gegen den neuen Bacpac laufen lassen, um den Prüfsummenwert zu erhalten.
  8. Benennen Sie die BacPac zurück
  9. Innerhalb der Zip zip, die origin.xml öffnen und die Prüfsumme
  10. die Zip zurück zu BacPac
  11. den Import Versuchen Sie es erneut umbenennen aktualisieren!
+0

Nur eine Erläuterung zu Schritt 7 verwenden "Berechnet" und nicht "Gespeichert" und es funktioniert perfekt! – Jonathan