SQL Serverの利用

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > データベースにプロジェクトを設定 >

SQL Serverの利用

このページでは、プロジェクトファイルをSQL Serverのリポジトリに転送する方法について説明します。

 

ステップ 1: 空のデータベーステーブルを作成する

ステップ 2: ODBCドライバを設定する

ステップ 3: データを転送する

 

 

必要条件

 

注意:

EAPX/QEAファイルで複製機能が有効になっている場合には転送できません。複製を解除後、実行して下さい。

 

 

1. 空のデータベーステーブルを作成する

#

説明

1

適切な文字セットとコレーションで空のデータベースを作成します。 データベースを作成する具体的な方法は個々では重要ではありませんので、慣れている方法で作成してください。

 

Microsoft SQL Server Management Studioを利用する場合は以下の通りです。

  • SQL Server Management Studioで作成するデータベースの位置 (例: DBSERVER02\SQLEXPRESS) を指定し、管理者としてログインします。
  • データベースのフォルダを右クリックし、新規データベースの作成を実行します。
  • データベースの名前を指定します。文字セットとコレーションを適切に設定してください。
  • OKボタンを押し、データベースを作成します。

2

Microsoft SQL Server Management Studio等のツールで、作成したデータベースに接続します。

3

EASchema_1558_SQLServer.sqlのファイルをダウンロードします。このファイルはスパークスシステムズ ジャパンのWebサイト「コーポレート版の情報」のページからダウンロードしできます。(https://www.sparxsystems.jp/products/EA/tech/CorporateResource.htm)

4

EASchema_1558_SQLServer.sql を実行し、データベースの中身を作成します。

5

追加のパッチを適用します。このパッチを適用することで、画像の読み込み時に追加の権限が不要になります。

EASchema_1558_SQLServer_Update1.sql ダウンロードし、実行します。

 

 

2. 接続方法の選択

Enterprise ArchitectがSQL Serverのリポジトリに接続する方法は2種類あります。

 

追加のODBCドライバのインストールが不要であり、ODBCドライバのバージョンなど他の要因に依存しない直接接続を推奨します。

 

 

3.初期データを作成する

Enterprise ArchitectのDBMSリポジトリに、プロジェクトのデータを作成します。

 

プロジェクトのデータを作成するには、次の2つの方法があります。:

 

3.1 データを転送する

既存のデータを転送する場合には、転送前に「プロジェクトの整合性確認」を実行し、データの内容に不整合がないかどうかを確認することをお勧めします。これにより、転送後の内容についても整合性が保証されます。

 

空のプロジェクトを転送する場合には、Enterprise ArchitectのインストールディレクトリにあるEABase.qeaファイルを利用できます。既存の他のプロジェクトファイルを転送できます。どちらの場合でも、以下の手順は変わりません。

 

#

説明

1

Enterprise Architectを起動し、転送対象のプロジェクトファイルを開きます。プロジェクトリボンのツールパネルにある管理ボタンを押し、「整合性確認」を選択します。

2

ダイアログ左上の「アクション」で「結果表示のみ」を選択し、処理対象はすべての項目にチェックを入れて「実行」ボタンを押します。

3

もし整合性に関する問題が発見された場合には、一覧にその内容が表示されます。この一覧に問題が表示される場合、修正してからプロジェクトを転送してください。

4

Enterprise Architectを起動します。プロジェクトを開いていないことを確認してください。

5

「プロジェクト」リボン内の「ツール」パネルにある「転送」ボタンを押し、プロジェクトの転送を実行して、プロジェクトの転送ダイアログを呼び出します。

6

転送の種類で、「ファイル → DBMS」を選択します。

7

[選択]ボタンを押して、「対象1」の欄に、転送元になるプロジェクトファイルの名前を入力してください。

対象のプロジェクトファイルで複製機能が有効になっている場合には、複製機能を解除してください。

(参考:複製情報の削除)

8

対象2」の欄で ボタンを押し、以下のいずれかを選択します。

  • 直接接続 - サーバリポジトリに接続ダイアログが表示されますので、転送先の情報を入力します。
  • ODBC接続ウィザードを実行 - Windowsのデータリンクプロパティのダイアログが表示されますので、接続するための設定を行います。

(参考:SQL ServerにOBDC経由で接続)

9

必要に応じてログにチェックを入れてログファイルのパスを入力してください。

10

転送ボタンを押して転送処理を開始します。

11

処理が完了すると、SQL Serverへのデータ転送が終了し、Enterprise Architectから利用できるようになります。

 

3.2 SQLスクリプトで空のプロジェクトを作成する

Webサイトからは、空のプロジェクトを作成するためのスクリプトをダウンロードできます。このスクリプトには、いくつかのINSERT文が含まれていて、空のプロジェクトを作成できます。

 

#

説明

1

Microsoft SQL Server Management StudioなどのSQLの管理コンソールを開き、作成したデータベースに接続します。

2

EABase_1558_SQLServer.sql をWebサイトからダウンロードします。

3

EABase_1558_SQLServer.sql を実行し、空のプロジェクトを作成します。

 

 

注意:

  • 転送を行う場合には、SET IDENTITY_INSERT [table] {ON | OFF} コマンドを実行するアクセス権が必要です。
  • 転送後、プロジェクトに画像を読み込む場合には、Enterprise Architectの利用者が利用するアカウントに対して、t_imageテーブルにALTERの権限を与えてください。

 

処理が完了すると、SQL Serverへのデータ転送が終了し、Enterprise Architectから利用できるようになります。

 

 

参照: