質問

AccessデータベースをSQL Server 2005に移行する必要があります。これは、顧客のインストールが透過的にSQL Server 2005に移行されるようにセットアップ内から行う必要があるため、SSMAツールキットを自動化することは可能ですかMicrosoft。

役に立ちましたか?

解決

実際には、SSMAにはコマンドラインインターフェイス(SSMAインストールフォルダーに実行可能な特別なコンソール)がありました。いつか利用できましたが、前回のリリースに向かったかどうかはわかりません。どのバージョンに含まれていたのか、どのような使用例が利用可能かについて、SSMAサポートにpingを送信する必要があります。これがお役に立てば幸いです。

他のヒント

私自身の知る限り、そのような自動化は利用できません。ただし、データベース(" CREATE DATABASE"文で始まるもの)を作成するSQLコードを生成し、SQLサーバーのユーザーインターフェイスから起動することは可能です。

このコードを生成するには、

  1. Accessツールキットを使用してアクセスデータベースを作成する
  2. 対応する" CREATE DATABASE"を生成します。 (たとえば)SQL Server Management Studioを使用したSQLコード(データベースを右クリックし、「スクリプトデータベースを作成」として選択します。EMSSQL Studioは、SQL Server Management Studioに代わる非常に優れた代替手段を提供します
  3. さらに使用するためにコードを保存します

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top