トラブルシューティング: Azure データ エクスプローラーでデータベースまたはテーブルの作成または削除が失敗する
Azure データ エクスプローラーでは、データベースやテーブルの作業をよく行います。 この記事では、発生する可能性のある問題のトラブルシューティング手順を示します。
適切なアクセス許可を持っていることを確認します。 データベースを作成するには、Azure サブスクリプションの "共同作成者" または "所有者" ロールのメンバーである必要があります。 必要であれば、サブスクリプション管理者に問い合わせて、適切なロールに追加してもらいます。
データベース名に関して名前の検証エラーがないことを確認します。 名前は英数字で、260 文字以下である必要があります。
データベースの保有期間とキャッシュ値が許容範囲内であることを確認します。 保有期間は 1 ~ 36,500 日 (100 年) にする必要があります。 キャッシュは、1 から保有期間に対して設定されている最大値の範囲にする必要があります。
適切なアクセス許可を持っていることを確認します。 データベースを削除または名前変更するには、Azure サブスクリプションの "共同作成者" または "所有者" ロールのメンバーである必要があります。 必要であれば、サブスクリプション管理者に問い合わせて、適切なロールに追加してもらいます。 "データベース管理者" ロールを持っている場合は、データベースを削除または名前変更することもできます。
データベースを削除する方法については、「データベースの削除を参照してください。
適切なアクセス許可を持っていることを確認します。 テーブルを作成するには、データベースの "データベース管理者" または "データベース ユーザー" ロールのメンバー、または Azure サブスクリプションの "共同作成者" または "所有者" ロールのメンバーである必要があります。 必要であれば、サブスクリプションまたはクラスターの管理者に問い合わせて、適切なロールに追加してもらいます。
アクセス許可について詳しくは、「データベースのアクセス許可を管理する」をご覧ください。
同じ名前のテーブルが既に存在しないことを確認します。 存在する場合は、別の名前でテーブルを作成するか、既存のテーブルの名前を変更するか ("テーブル管理者" ロールが必要)、既存のテーブルを削除する ("データベース管理者" ロールが必要) ことができます。 次のコマンドを使用します。
.drop table <TableName> .rename table <OldTableName> to <NewTableName>
テーブル名または列名は、
1day
や2hours
といった予約キーワードやリテラルでないものを使用するようにしてください。 キーワードまたはリテラルを使用してテーブルを作成しようとすると、構文エラーが発生します。 予約済みのキーワードまたはリテラルを持つエンティティを参照するには、「クエリでの識別子の参照で説明されている構文を使用します。
適切なアクセス許可を持っていることを確認します。 テーブルの削除または名前変更を行うには、データベースの "データベース管理者" または "テーブル管理者" ロールのメンバーである必要があります。 必要であれば、サブスクリプションまたはクラスターの管理者に問い合わせて、適切なロールに追加してもらいます。
アクセス許可について詳しくは、「データベースのアクセス許可を管理する」をご覧ください。
Azure サービス正常性ダッシュボードを確認します。 データベースまたはテーブルの作業を行おうとしているリージョンでの Azure データ エクスプローラーの状態を探します。
状態が [良好] (緑色のチェック マーク) でない場合は、状態が改善されてからもう一度試します。
問題解決にさらに手助けが必要な場合は、Azure portal でサポート リクエストを作成してください。