【備忘録】Azure Synapse AnalyticsのSQLプール名がSSMSで怒られた


私がAzure Synapse Analyticsを検証するにあたっての気づきを備忘録として残します。

SQL Server Management Studio(SSMS)を使う場合

以下の環境で起きたことですが、
SQLプール名にハイフンを入れたことで、SSMSで権限付与する際にエラーが出ました。

  • Windows10 home
  • SQL Server 2017 EXPRESS
  • SQL Server Management Studio v18.5

Azure Synapse Analytics(以降、ASA)サービスの検証で、作成したデータベースにユーザーの作成や権限付与をSSMSで行おうとしました。

AzureポータルにてASAリソースを作成する際、SQLプール名を「sample-2020」と、ハイフン入りで作成しました。

いざ、SSMSでユーザー作成と権限付与

SSMSを起動し、ASAリソースの概要からインスタンス名をコピペ、、、ユーザーとパスワードを入力して、、、接続完了。

次にユーザーを作成です。
オブジェクトエクスプローラのデータベースを展開し、先ほどSQLプール名で入力したデータベースを右クリック「新しいクエリ」を起動。

CREATE USER ・・・・

※この時点で下記を実行していたらもっと早く気付きました。

USE sample-2020;

話を少し戻して、、、
次に権限を付与します。

GRANT CONTROL ON DATABASE::sample-2020 TO [ユーザー]

ここで初めてクエリ内に「sample-2020」というハイフン入りのDB名が登場して、実行すると、「ハイフン近くにエラー」となりました。

詳しく原因は追究していませんが、ハイフンなしだと正常に実行できました。
ということで、現時点ではハイフンあるとSSMSで怒られたな~、という感じで備忘録として残しておきます。