データベース接続の設定画面

概要

データソースには、ファイル形式と、データベース接続が利用できます。ファイル形式の場合は、読み込みおよび書き出しはすべてのレコードで一括して処理されるのに対して、データベース接続の場合は、レコード単位で処理されます。

データベースの場合には、あらかじめ、「データベース接続」画面において、入出力コンテキストの入出力先となるデータソースや認証情報を指定しておく必要があります。コンテキサーでは、複数種類のデータベースを同時に利用でき、それぞれのデータベースに接続設定を指定しておく必要があります。

「データベース接続」画面では、次のように、データベースエンジンを選択した上で、必要に応じて、データソース名やユーザID,パスワードなどを設定します。

設定を入力した際には、[接続確認]ボタンをクリックし、データソースとの間で接続設定が正しいかを確認してください。

利用可能なデータベース

コンテキサーでは、次の表のデータベースをエンジンに選択できます。またアドインにより他製品のデータベースへの接続も可能です。

MySQL, SQL Server, Oracleについては、別途ODBCデータソースを設定する必要があります。ODBCデータソースで設定したDSN名を接続名として設定することでデータベースへ接続できます。

エンジン 対応ビット環境 説明
Access2003形式データベース(.mdb) 32ビット/64ビット 旧形式のMicrosoft Access 2003データベース(mdb)です。データソースとしてファイルパスを指定します。
Access2007形式データベース(.accdb) 32ビット/64ビット Microsoft Access 2007データベース(accdb)です。データソースとしてファイルパスを指定します。
MySQL (MariaDB) 32ビット/64ビット 別途ODBCコネクタとデータソースの設定が必要です。コンテキサーのビット数の同じODBCドライバをインストールしてください。
Microsoft SQL Server 32ビット/64ビット 別途ODBCデータソースの設定が必要です。
Oracle Database 32ビット/64ビット 別途ODBCコネクタとデータソースの設定が必要です。コンテキサーのビット数の同じODBCドライバをインストールしてください。
標準SQL 32ビット/64ビット 標準的なSQLに対応したデータコネクタを指定します。コンテキサーが未対応なデータベースのサードパーティーのコネクタ(例えばCData ODBC Driverなど)を利用できます。コンテキサーのビット数の同じODBCドライバをインストールしてください。

表示方法

コンテキサーのリボン「データ」タブから「データベース」を選択します。

画面の説明

「データベース接続」画面には、次の項目があります。それぞれの欄について説明します。

データベース設定画面
図 「データベース接続」画面 全体
表 「データベース接続」画面の説明
番号 項目 説明
1 [登録]ボタン 選択しているデータベースの接続設定を登録します。
2 [新規]ボタン 新しい接続設定を作成します。
3 [削除]ボタン 現在登録されている接続設定を削除します。
4 接続先名 接続先のデータベース接続の識別名を入力します。接続名は、業務アプリ内の入出力コンテキストのデータソースとして指定します。ODBCデータソースの場合には、DSN名を表します。
5 エンジン データソースのデータベースエンジンの種類を選択します。
6 データソース/サーバ 利用するデータソース名またはサーバを指定します。 データソースがファイルであるデータベースでは、データソースがあるファイルパスを指定します。 サーバ型のデータベースの場合は、サーバのホスト名とポート番号を指定します。
7 [変更]ボタン エンジンに「Access2003形式(.mdb)」または「Access2007形式(.accdb)」が選択されている場合に対象となるデータベースファイルを指定します。
8 データベース 利用するデータベース名を入力します。ODBCで設定済みの場合は空白とします。
9 ユーザ名 外部のデータベースに接続する際に必要となるユーザ名を入力します。ユーザ名が必要ない場合やODBCで設定済みの場合は空白とします。
10 パスワード 外部のデータベースに接続する際に必要となるパスワードを入力します。パスワードが必要ない場合やODBCで設定済みの場合は空白とします。
11 [ODBC設定]ボタン ODBCデータソースの設定画面を表示します。
12 [接続確認]ボタン 現在の設定でデータベースとの接続が可能かどうか、接続テストして確認します。

 

主キー採番の同期

コンテキサーでは、通常、コンテキストへ行を追加する際に、コンテキサー内部で独自に主キーを採番します。この場合、ネットワーク上にある複数のコンテキサーが同一のテーブルを同時に使用する場合、状況によってはテーブルにすでに追加されているレコードの主キーと、コンテキサー内部とで競合する可能性があります。このような状況下でも、複数のコンテキサー間で同時にテーブルへレコードを追加できるように、主キーの採番を結果をデータベース上に管理する主キー採番の同期機能があります。

キー管理テーブルは、複数のコンテキサー間で、主キーの競合を防ぐために設けるデータベース上の特別なテーブルです。このテーブルをあらかじめ定義することで、レコードを追加する際にコンテキストの主キーの番号を統一して管理し、競合が防ぎます。

通常、採番は、コンテキサー内部のエンティティのカウンタをもとに採番します。主キー採番の同期が有効な場合は、キー管理テーブルを確認して、管理テーブルにある番号の方が大きい場合に管理テーブルの番号が使われます。

データベース設定画面
図 「データベース接続」画面 下部
番号 名称 説明
12 主キーの採番を同期する チェックすると、データ同期が有効なコンテキストではレコード追加時に、採番管理テーブルで主キーを採番します。チェックすると管理テーブル名や[生成]ボタンが有効となります。
13 管理テーブル 主キーの競合を管理するためのテーブル名を指定します。管理テーブルが存在しない場合は、[生成]ボタンをクリックして生成します。
14 [生成]ボタン 管理テーブルに指定した名称で、エンティティを生成します。
2024年4月11日 更新

ページの先頭へ