3

Windows Azure ポータルを使用して、新しい (2013 年 7 月) 自動エクスポート機能に必要な構成を完了しようとしました。

デフォルトの SQL Azure ユーザー パスワードが 12 文字を超えているため、ポータルで拒否されました。新しいユーザーを作成してログインし、アクセス許可を設定しましたEXEC sp_addrolemember 'db_owner', 'myuser';が、これらの詳細がポータルによって受け入れられても、自動エクスポートは行われず、サイレントに失敗します。

他のユーザーは、データベースが作成されたときに作成されたユーザーで動作していますが、他のユーザーにも問題があります。新しいユーザーで動作させることはできません。

経由でユーザーの役割をリストすると

SELECT
    dbU.[name] AS [user]
    , dbGp.[name] AS [Group]
FROM
    sys.database_role_members AS dbRM
    JOIN sys.database_principals AS dbU ON dbU.[principal_id] = dbRM.[member_principal_id]
    JOIN sys.database_principals AS dbGp ON dbGp.[principal_id] = dbRM.[role_principal_id] 

すべてのユーザーは db_owner です。デフォルトのユーザーと新しいユーザーの違いはわかりません。

何か案は?

4

3 に答える 3

1

操作を実行するときCREATE DATABASE X AS COPY OF Yは、最初に SQL Azure でデータベースを作成したログインを使用してのみデータベースをコピーできます (この記事に示されているように)

自動エクスポート プロセスに関する同様の制限は確認できませんでしたが、これは SQL Azure 上のデータベースに対するインポート/エクスポート操作の場合に当てはまる可能性があります。

元のログインを使用する必要があるようです。

編集:この記事の「コストへの影響」セクションでは、データベースをエクスポートする前に、同じサーバーにコピーが作成されることを示しています。これは、データベースを最初に作成したログインを実際に使用する必要があることを意味します。

于 2013-07-30T10:43:08.387 に答える
1

SQL Azure 自動エクスポートが実行されない理由を探してこのスレッドにたどり着いた方は、フェデレーション データベースをエクスポートしようとすると失敗します。連合データベースは、この構造をサポートしていませんCREATE DATABASE X AS COPY OF Y

フェデレーションはサポートされていませんが、Azure portal を使用すると、フェデレーションの自動エクスポート ジョブをセットアップできます。ただし、ジョブは黙って失敗し、ポータルは失敗した理由を示しません。

特定の問題をトラブルシューティングするにCREATE DATABASE X AS COPY OF Yは、ジョブの作成時に指定した資格情報を使用してマスター データベースから実行してみてください。次に、どのようなエラーが発生するかを確認します。これは、何が起こっているのかを理解する前に私が得たエラーです:

メッセージ 45038、レベル 16、状態 1、行 1 CREATE DATABASE AS COPY OF フェデレーション ルート データベースはサポートされていません。

メッセージ 45038、レベル 16、状態 1、行 1 CREATE DATABASE AS COPY OF フェデレーション メンバー データベースはサポートされていません。

于 2013-08-08T14:03:55.060 に答える