付録 B3. SQL CEデータベースドライバーをセットアップする

 

ADO.NET経由で直接DBを操作する必要が無い場合、SQL SE DBではなく内部DBの使用を推奨します。内部DBはSQL CEに比べ安定性に優れ、また効率的です。

 

概要

Microsoft SQL Server Compact Edition(SQL CE)は、Microsoftのリレーショナルデータベースで、デスクトップアプリケーション及びモバイル端末用の組み込みデータベースエンジンです。 SQL CE は Dr.Web ESS の外部データベースとして使用することができます。

SQL Server CEを使用するには

1.SQL CE サーバーをインストールします。

2.それぞれの外部データベースを使用するようデータベースドライバーをセットアップします。この操作は 設定ファイル 内、又は Dr.Web Control Center 経由(Dr.Web Enterprise サーバの設定データベース タブ)で行うことができます。

インストールと対応バージョン

 

SQL CE DBMSはWindows 2000及びそれ以降 (x32とx64バージョン)との間でのみ互換性があります。

 

Dr.Web Enterprise Security Suite は、x86およびx64プラットフォーム用Microsoft  SQL Server Compact 3.5 SP1/SP2 をサポートしています。それ以降のバージョンとの互換性は保証されていません。

 

SQL Server Compact Editionを展開する場合、http://www.microsoft.com/sqlserver/2005/en/us/compact-downloads.aspx からインストールパッケージをダウンロードし、対応するバージョンのサーバーをインストールする必要があります(webページ System requirements for 3.5. 参照)。

 

互換性の問題から、同じコンピューター上に2つ以上の異なるバージョンのMicrosoft SQL Server Compactをインストールすることは推奨できません。

Microsoft SQL Server Compact 3.1 は暗号化に対応していません。Microsoft SQL Serverのこのバージョンで動作しているサーバー上に作成されたデータベースは、Microsoft SQL Server Compact 3.5サーバーと互換性が無い場合があります。SQL Server Compact 3.1データベースからSQL Server Compact 3.5データベースへデータをインポートするには Dr.Web Enterprise Security Suite exportdb、及びimportdbコマンドを使用し下さい。

 

データベースにアクセスする為のクライアントは Dr.Web ESS のインストールパッケージに含まれています。

パラメータ

SQL CE DBMSへのアクセスを調整するには以下の 表のパラメータを使用します。

SQL CE DBMSのパラメータ

パラメータ

説明

drwsqlce

ドライバー名

DBFILE

データベース名 (デフォルトでは mssqlce.sdf)

PASSWORD

データベース暗号化パスワード

 

PASSWORDパラメータは暗号化キーであり、ユーザー/パスワードシステムとは関係ありません。

デフォルトでは、パスワードは空になっています (データベースは暗号化されていません)。

 

drwcsd.conf 設定ファイルの例

SQL CEを展開する場合、サーバー設定ファイル 内にあるデータベースドライバーの定義および設定を変更する必要があります。パラメータを含んだ設定ファイルのフラグメントを以下に示します。

...

;Database definition. Mandatory.

;Only one definition is allowed.

database

 

;DB driver (DLL or shared object name)

drwsqlce ; sql server compact, windows only

 

;load library from this path; empty - use default

from ""

;parameters describing database connection

;defaults (DBFILE: varroot/mssqlce.sdf)

;using "DBFILE=mssqlce.sdf PASSWORD=drwcs"

using "DBFILE=mssqlce.sdf PASSWORD=drwcs"