2016-07-14 43 views
2

DBをSQL Azureに配置しようとしていますが、問題が発生しています。私たちは、照合Latin1_General_CI_AIであるストアドプロシージャを持っており、そこにある中で、いくつかは、順序SQL_Latin1_General_CP1_CI_ASの照合を持っているように見えますsys.objectsと結合しません。我々はストアドプロシージャを作成しようとすると、我々はエラーにAzure SQL Serverの照合順序を変更

を取得する操作に等しいで「順序SQL_Latin1_General_CP1_CI_AS」と「Latin1_General_CI_AI」との照合の競合を解決できません。

は、我々はが参加 sys.objectの終わりにCOLLATE順序SQL_Latin1_General_CP1_CI_ASを追加することにより、ストアドプロシージャを作成することができましたが、我々はsys.objectが使用されている複数の場所があると私はまた、その温度を読みましたテーブルに同じ問題がある可能性があります。

私の質問は、 "サーバー"の照合順序を変更する方法ですか?新しいSQL Server(論理サーバー)を作成するときに何も表示されません。どこにでも照合を強制する手間が省けます。

+0

データベースの照合順序を変更する場合は、チケットを作成する必要があります。サポートチームは、合理的な時間内にそれを行います。 – Pio

答えて

2

現在、既存のAzure SQLデータベースの照合順序を変更することはできません。ただし、で、データベース作成時の照合を指定できます。 Azure Portalを使用して作成を行っている場合は、作成ダイアログで照合オプションが表示されます。詳細はこちらをご覧ください:https://azure.microsoft.com/en-us/documentation/articles/sql-database-get-started/#create-a-new-azure-sql-database

1

私はこれをbacpacを使って実行できました。管理スタジオ

  • に「エクスポートデータ層アプリケーション」を使用してデータベースをBACPAC
  • のコピーがで
  • 開きzipファイルを.zipファイルに拡張子を変更することで、コピーの名前を変更してください

    1. エクスポートおよびバックジップの名前を変更し
    2. 変更プロパティ名=「照合」値=「Latin1_General_CS_AS」
    3. を(。その後、メモ帳でXMLを開くにはダブルクリックzipファイルを開くために使用7-ZIP編集して保存)model.xmlファイルを開きますバクパックへ
    4. bacpacには、パッケージの検証に使用するチェックサムが含まれています。これは更新する必要があります。幸いにも、dacchksum.exeユーティリティのgitコピーがあります。チェックサム値を取得するために新しいバクパックに対して実行するだけです。
    5. は、郵便番号インサイド
    6. を圧縮するために戻ってBACPACの名前を変更しorigin.xmlを開き、チェックサムを更新し
    7. はBACPAC
    8. に戻ったzipの名前を変更し、再びインポートしてみてください!
  • +0

    ステップ7で「計算済み」を使用して「保存済み」ではなく、完全に機能することを確認してください。 – Jonathan

    関連する問題