AccessデータベースをSQL Server 2005に移行するためのSSMAを自動化できますか?
-
03-07-2019 - |
質問
AccessデータベースをSQL Server 2005に移行する必要があります。これは、顧客のインストールが透過的にSQL Server 2005に移行されるようにセットアップ内から行う必要があるため、SSMAツールキットを自動化することは可能ですかMicrosoft。
解決
実際には、SSMAにはコマンドラインインターフェイス(SSMAインストールフォルダーに実行可能な特別なコンソール)がありました。いつか利用できましたが、前回のリリースに向かったかどうかはわかりません。どのバージョンに含まれていたのか、どのような使用例が利用可能かについて、SSMAサポートにpingを送信する必要があります。これがお役に立てば幸いです。
他のヒント
私自身の知る限り、そのような自動化は利用できません。ただし、データベース(" CREATE DATABASE"文で始まるもの)を作成するSQLコードを生成し、SQLサーバーのユーザーインターフェイスから起動することは可能です。
このコードを生成するには、
- Accessツールキットを使用してアクセスデータベースを作成する
- 対応する" CREATE DATABASE"を生成します。 (たとえば)SQL Server Management Studioを使用したSQLコード(データベースを右クリックし、「スクリプトデータベースを作成」として選択します。EMSSQL Studioは、SQL Server Management Studioに代わる非常に優れた代替手段を提供します
- さらに使用するためにコードを保存します
EMS Studioでは、このコードもデータを更新するかどうかを決定できます。ただし、コードを使用してデータ転送を自動化することをお勧めします。たとえば、テーブルを参照し(関係に応じて正しい順序で)、レコードセットを開き(ローカル1つ、SQL 1つ)、フィールドを参照してデータを転送できます(行う次のようなコードで名前を付ける必要さえありません)
(localRecordset links to local table. can be DAO or ADODB; Adjust code accordingly)
(sqlRecordset links to the SQL server. can be DAO or ADODB; Adjust code accordingly)
localRecordset.moveFirst
Do while not localRecordset.EOF
sqlRecordset.addnew
For each field in localrecordset.fields
sqlRecordset.fields(field.name).value = field.value
Next field
sqlRecordset.update
localRecordset.moveNext
Loop
所属していません StackOverflow