SQL Compact Datenbank

Die Variablenwerte werden in einer Microsoft SQL-Compact Datenbank gespeichert.
Microsoft SQL Server 2005 Compact Edition stellt eine kompakte Datenbank dar, die ideal zur Einbettung in mobile und Desktopanwendungen geeignet ist. Diese bietet Entwicklern ein mit anderen Editionen vom SQL Server gemeinsames Programmiermodell zum Entwicklung systemeigener und verwalteter Anwendungen. Dieser SQL Server hat einen geringen Ressourcenbedarf und stellt dennoch die notwendige Funktionalität für relationale Datenbanken bereit, wie etwa einen robusten Datenspeicher, einen optimierenden Abfrageprozessor, und zuverlässige, skalierbare Verbindungsfunktionen.

Kompatible Version: Microsoft Compact SQL Datenbank 3.5

In folgender Tabellenstruktur werden die Variablenwerte gespeichert.

Spaltenname

Datentyp

Null zulässig

Eigenschaft

ID

bigint

nein

IDENTITY(1,1)

Timestamp

datetime

nein

 

Name

ntext

nein

 

ValueType = "Double"

Value

float

nein

 

ValueType = "Bytes"

Value

image

nein

 

In der Spalte „ID“ wird eine AutoID erzeugt. Das heißt der Wert in dieser Spalte wird immer um 1 erhöht. Diese Funktionalität ermöglicht die Eigenschaft IDENTITY.
In die Spalte „Timestamp“ wird der Speicherzeitpunkt des Datensatzes gespeichert.
In der Spalte „Name“ "steht der Name der Variable.
In der Spalte „Value“ wird der Wert der Variable gespeichert.

Mit folgendem SQL-Kommando wird die Tabelle erzeugt

/* ValueType = "Double"*/
CREATE TABLE myTable(
    ID          bigint IDENTITY(1,1)   NOT NULL,
    Timestamp   datetime               NOT NULL,
    Name        ntext                  NOT NULL,
    Value       float                  NOT NULL
)

/*ValueType = "Bytes"*/
CREATE TABLE myTable(
    ID          bigint IDENTITY(1,1)   NOT NULL,
    Timestamp   datetime               NOT NULL,
    Name        ntext                  NOT NULL,
    Value       image                  NOT NULL
)

E_DBColumnTypes

MS Compact SQL

PLC Control

eDBColumn_BigInt

bigint

T_ULARGE_INTEGER (TcUtilities.lib)

eDBColumn_Integer

integer

DINT

eDBColumn_SmallInt

smallint

INT

eDBColumn_TinyInt

tinyint

SINT

eDBColumn_Bit

bit

BYTE

eDBColumn_Money

money

LREAL

eDBColumn_Float

float

LREAL

eDBColumn_Real

real

REAL

eDBColumn_DateTime

datetime

DT

eDBColumn_NText

ntext

STRING

eDBColumn_NChar

nchar

STRING

eDBColumn_Image

image

ARRAY OF BYTE

eDBColumn_NVarChar

nvarchar

STRING

eDBColumn_Binary

binary

ARRAY OF BYTE

eDBColumn_VarBinary

varbinary

ARRAY OF BYTE

Hinweis

Lebensdauer Compact Flash Karte

Bei Embedded Systemen die Datenbank nicht auf der Compact Flash Karte speichern.
Entweder die Datenbank im RAM benutzen, also nicht im Ordner "Hard Disk" speichern, oder in einen Netzwerkordner ablegen. Zu viele Schreibzyklen auf der Compact Flash Karte können die Lebensdauer der Compact Flash Karte minimieren.