Access プロジェクト (*.adp) では、“TransferSQLDatabase/SQLデータベースの転送“ マクロ アクションを使って、Microsoft SQL Server 7.0 以降のデータベースを別の SQL Server 7.0 以降のデータベースに転送することができます。 データベースの転送の詳細については、SQL Server のドキュメントを参照してください。
注: このアクションは、データベースが信頼されていない場合は許可されません。
注: Access 2010 は、Access データ プロジェクトをサポートする最新バージョンです。
設定
“TransferSQLDatabase/SQLデータベースの転送“ マクロ アクションには次の引数があります。
| アクションの引数 | 説明 | 
| サーバー | コピーする SQL Server 7.0 またはそれ以降のデータベース サーバーの名前です。 | 
| データベース | 転送先のサーバー上に作成される新しいデータベースの名前です。 | 
| セキュリティ接続を使用する | SQL Server にセキュリティ接続があるかどうか指定します。 [はい] に設定されている場合、セキュリティ接続はあり、[ログイン] と [パスワード] の引数は不要です。 [いいえ] に設定されている場合、[ログイン] と [パスワード] の引数が必要です。 既定値は [はい] です。 セキュリティ接続を使用すると、SQL Server のセキュリティが Windows オペレーティング システムのセキュリティと統合され、そのネットワークとデータベースにシングル ログオンできます。 | 
| ログイン | ログイン先のサーバーのログイン名です。 | 
| パスワード | [ログイン] 引数のパスワードです。 このパスワードは、Access プロジェクトにテキストとして格納されますが、データベースの転送操作中、それは非公開です。 | 
| データ コピーの転送 | データベースの転送操作でデータを含めるかどうかを指定します。 [はい] に設定されている場合、すべてのテーブルのすべてのデータが、すべてのデータ構造、拡張プロパティ、およびデータベース オブジェクトと共に含まれます。 [いいえ] に設定されている場合、テーブルのデータは含まれません。 転送先のサーバーには、テーブルの構造と拡張プロパティのみが (データベース ダイアグラムを除く) その他のすべてのデータベース オブジェクトと共に作成されます。 既定値は [はい] です。 | 
解説
データベースの転送中には、その他の操作を行うことはできません。
“TransferSQLDatabase/SQLデータベースの転送“ マクロ アクションでは、データ、データ定義、およびデータベース オブジェクトを既定でコピーするだけでなく、既定値、テキストの制限、ルックアップ値などの拡張プロパティもコピーします。
データベースを転送するには要件があります。
- 
              転送先サーバーのシステム管理者の役割のメンバーである必要があります (転送元サーバーでは特に役割は必要ありません)。 
- 
              Access プロジェクト (*.adp) に接続されている現在の SQL Server とデータベースの転送先サーバーは、SQL Server バージョン 7.0 以降である必要があります。 
注: リンクされているサーバーは、データベースの転送操作時は転送されません。
Visual Basic for Applications (VBA) モジュールで “TransferSQLDatabase/SQLデータベースの転送“ マクロ アクションを実行するには、DoCmd オブジェクトの “TransferSQLDatabase/SQLデータベースの転送“ メソッドを使用します。
 
                         
				 
				