SAP ASE への接続 (SybaseToSQL)
SAP Adaptive Server Enterprise (ASE) データベースを SQL Server または SQL Azure に移行するには、移行するデータベースを含むアダプティブ サーバーに接続する必要があります。 接続すると、SSMA はアダプティブ サーバー上のすべてのデータベースに関するメタデータを取得し、Sybase メタデータ エクスプローラー ウィンドウにデータベース メタデータを表示します。 SSMA はデータベース サーバーに関する情報を格納しますが、パスワードは格納しません。
ASE への接続は、プロジェクトを閉じるまでアクティブなままです。 プロジェクトを再度開くときに、サーバーへのアクティブな接続が必要な場合は、ASE に再接続する必要があります。
アダプティブ サーバーに関するメタデータは自動更新されません。 代わりに、Sybase メタデータ エクスプローラーでメタデータを更新する場合は、このトピックで後述する「Sybase ASE メタデータの更新」セクションの説明に従って、メタデータを手動で更新する必要があります。
必要な ASE 許可
ASE への接続に使用されるアカウントには、少なくとも マスター データベースと、SQL Server または SQL Azure に移行するソース データベースへのパブリック アクセス権が必要です。 さらに、移行するテーブルに対するアクセス許可を選択するには、ユーザーは次のシステム テーブルに対する SELECT 権限を持っている必要があります。
- [source_db].dbo.sysobjects
- [source_db].dbo.syscolumns
- [source_db].dbo.sysusers
- [source_db].dbo.systypes
- [source_db].dbo.sysconstraints
- [source_db].dbo.syscomments
- [source_db].dbo.sysindexes
- [source_db].dbo.sysreferences
- master.dbo.sysdatabases
ASE への接続の確立
アダプティブ サーバーに接続すると、SSMA はデータベース サーバー上のデータベース メタデータを読み取り、このメタデータをプロジェクト ファイルに追加します。 このメタデータは、オブジェクトを SQL Server または SQL Azure 構文に変換するとき、およびデータを SQL Server または SQL Azure に移行するときに SSMA によって使用されます。 このメタデータは、Sybase メタデータ エクスプローラー ウィンドウで参照でき、個々のデータベース オブジェクトのプロパティを確認できます。
重要
データベース サーバーに接続する前に、データベース サーバーが実行されており、接続を承諾することができることを確認します。
Sybase ASE に接続するには
[ファイル] メニューの [Sybase に接続] を選択します。
以前に Sybase に接続した場合、コマンド名は [Sybase に再接続]になります。
[プロバイダー]ボックスで、Sybase サーバーに接続するコンピューターにインストールされているプロバイダーのいずれかを選択します。
[モード] ボックスで、[標準モード] または [詳細モード] を選択します。
標準モードを使用して、サーバー名、ポート、ユーザー名、およびパスワードを指定します。 詳細モードを使用して接続文字列を指定します。 このモードは、通常、トラブルシューティングやテクニカル サポートにのみ使用されます。
標準モードを選択した場合は、次の値を指定します。
- [サーバー名] ボックスでデータベース サーバーの名前を入力するか、選択します。
- データベース サーバー が既定のポート (5000) で接続を受け入れるように構成されていない場合は、[サーバーのポート] ボックスに Sybase 接続に使用されるポート番号を入力します。
- [ユーザー名] ボックスに、必要なアクセス許可を持つ Sybase アカウントを入力します。
- [パスワード] ボックスに、指定したユーザー名のパスワードを入力します。
アドバンスドモードを選択した場合は、[接続文字列] ボックスに接続文字列を指定します。
さまざまな接続文字列の例を次に示します。
Sybase OLE DB プロバイダーの接続文字列:
Sybase ASE OLE DB 12.5 の接続文字列の例を次に示します。
Server Name=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider=Sybase.ASEOLEDBProvider;
Sybase ASE OLE DB 15 の接続文字列の例を次に示します。
Server=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider= ASEOLEDB;Port=5000;
Sybase ODBC プロバイダーの接続文字列:
Driver=Adaptive Server Enterprise;Server=sybserver;uid=MyUserID;pwd=MyP@$$word;Port=5000;
Sybase ADO.NET プロバイダーの接続文字列:
Server=sybserver;Port=5000;uid=MyUserID;pwd=MyP@$$word;
詳細については、「Sybase への接続 (SybaseToSQL)」を参照してください。
Sybase ASE への再接続
プロジェクトを閉じるまで、データベース サーバーへの接続はアクティブなままです。 プロジェクトを再度開くときに、アダプティブ サーバーへのアクティブな接続が必要な場合は、再接続する必要があります。 メタデータの更新や、データベース オブジェクトの SQL Serverまたは SQL Azureへの読み込み、データの移行を行うまでは、オフラインで作業できます。
Sybase ASE メタデータの更新
ASE データベースに関するメタデータは自動更新されません。 Sybase メタデータ エクスプローラーのメタデータは、アダプティブ サーバーに初めて接続したとき、またはメタデータを最後に手動で更新したときのメタデータのスナップショットです。 1 つのデータベース、1 つのデータベース スキーマ、またはすべてのデータベースのメタデータを手動で更新できます。
[メタデータの更新]
アダプティブ サーバーに接続していることを確認します。
Sybase メタデータ エクスプローラーで、更新するデータベースまたはデータベース スキーマの横にあるチェック ボックスを選択します。
[データベース] または個々のデータベースまたはデータベース スキーマを右クリックし、[データベースから更新] を選択します。
現在のオブジェクトを確認するように求められたら、[はい] をクリックします。
次の手順
- 移行プロセスの次の手順は、 SQL Azure のインスタンスに接続する / SQL Serverのインスタンスに接続することです
参照
SQL Server - Azure SQL データベース (SybaseToSQL) への Sybase ASE データベースの移行