Azure SQL Database への接続 (SybaseToSQL)

Sybase データベースを Azure SQL Database に移行するには、Azure SQL Database のターゲット インスタンスに接続する必要があります。 接続すると、SSMA は Azure SQL データベース のインスタンス内のすべてのデータベースに関するメタデータを取得し、Azure SQL データベース メタデータ エクスプローラーにデータベース メタデータを表示します。 SSMA には、接続先の Azure SQL データベース のインスタンスの情報が格納されますが、パスワードは格納されません。

Azure SQL データベース への接続は、プロジェクトを閉じるまで維持されます。 プロジェクトを再度開くときに、サーバーへのアクティブな接続が必要な場合は、Azure SQL データベースに再接続する必要があります。 データベース オブジェクトを Azure SQL データベース に読み込んでデータを移行するまで、オフラインで作業できます。

Azure SQL データベース のインスタンスに関するメタデータは自動的には同期されません。 代わりに、Azure SQL データベース メタデータ エクスプローラーでメタデータを更新するには、Azure SQL データベース メタデータを手動で更新する必要があります。 詳細については、このトピックで後述する 「Azure SQL Database メタデータの同期」に関するセクションを参照してください。

Azure SQL データベース のアクセス許可

Azure SQL データベース への接続に使用されるアカウントには、アカウントが実行する操作に応じて異なるアクセス許可が必要です。

  • ASE オブジェクトを Transact-SQL 構文に変換したり、Azure SQL データベース からメタデータを更新したり、変換された構文をスクリプトに保存したりするには、アカウントに Azure SQL データベース のインスタンスにログオンするためのアクセス許可が必要です。

  • Azure SQL データベース にデータベース オブジェクトを読み込むには、アカウントが db_ddladmin データベース ロールのメンバーである必要があります。

  • Azure SQL データベース にデータを移行するには、アカウントが db_owner データベース ロールのメンバーである必要があります。

  • SSMA によって生成されたコードを実行するには、ターゲット データベースの ssma_syb スキーマ内のすべてのユーザー定義関数に対する EXECUTE アクセス許可がアカウントに必要です。 これらの関数は、ASE システム関数と同等の機能を提供し、変換されたオブジェクトによって使用されます。

Azure SQL データベースの接続を確立する

Sybase データベース オブジェクトを Azure SQL データベース 構文に変換する前に、Sybase データベースまたはデータベースを移行する Azure SQL データベース のインスタンスへの接続を確立する必要があります。

接続プロパティを定義するときは、オブジェクトとデータを移行するデータベースも指定します。 このマッピングは、Azure SQL データベース に接続した後、Sybase スキーマ レベルでカスタマイズできます。 詳細については、「Sybase ASE スキーマの SQL Server スキーマへのマッピング (SybaseToSQL)」を参照してください。

重要

Azure SQL データベース に接続する前に、Azure SQL データベース ファイアウォール経由で IP アドレスが許可されていることを確認してください。

Azure SQL Database に接続するには :

  1. [ファイル] メニューの [Azure SQL データベースへの接続] を選択します (このオプションは、プロジェクトの作成後に有効になります)。 以前に Azure SQL データベース に接続している場合、コマンド名は [Azure SQL データベース に再接続] となります。

  2. [接続] ダイアログ ボックスで、Azure SQL データベース のサーバー名を入力または選択します。

  3. データベース名を選択、入力、または[参照]します。

  4. ユーザー名を入力または選択します。

  5. パスワードを入力します。

  6. SSMA では、 Azure SQL データベース で暗号化された接続を有効にすることをお勧めします。

  7. [接続] をクリックします。

Azure SQL データベース メタデータの同期

Azure SQL データベース のデータベースに関するメタデータは自動的には更新されません。 Azure SQL データベース メタデータ エクスプローラーのメタデータは、最初に Azure SQL データベースに接続したとき、またはメタデータを最後に手動で更新したときのメタデータのスナップショットです。 すべてのデータベースのメタデータ、または任意の単一データベースまたはデータベース オブジェクトのメタデータを手動で更新できます。 メタデータを同期するには :

  1. Azure SQL データベース に接続していることを確認します。

  2. Azure SQL データベース メタデータ エクスプローラーで、更新するデータベースまたはデータベース スキーマの横にあるチェック ボックスを選択します。 たとえば、すべてのデータベースのメタデータを更新するには、[データベース] の横にあるボックスを選択します。

  3. [データベース]、または個々のデータベースまたはデータベース スキーマを右クリックし、[データベースと同期] を選択します。

次の手順

移行の次の手順は、プロジェクトのニーズによって異なります。

参照

SQL Server - Azure SQL Database への Sybase ASE データベースの移行 (SybaseToSQL)