Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SQL Server-Datenbanken

  • Last UpdatedSep 24, 2024
  • 2 minute read

Zum Verbindungsaufbau mit einer Microsoft SQL Server-Datenbank verwenden Sie die Funktion SQLConnect() in einem InTouch-Skript. Die Funktion meldet einen Benutzer beim SQL Server an und öffnet eine Verbindung. Die von der Funktion SQLConnect() verwendete Verbindungszeichenfolge hat folgendes Format:

(SQLConnect(ConnectionId,"<attribute>=<value>;
<attribute>=<value>;...");

Das Argument ConnectionID ist eine Integer-Variable mit einer Sitzungsnummer. Diese Sitzungsnummer wird von fast allen SQL Access-Funktionen verwendet und legt fest, auf welche Verbindung sich ein Befehl bezieht. Sie wird bei jedem Funktionsaufruf von SQLConnect() um 1 erhöht.

Nachfolgend werden die von Microsoft SQL Server verwendeten Attribute für die Funktion SQLConnect () beschrieben:

Attribut

Wert

Quelle

SQLOLEDB

Datenquelle

Name des Servers, auf dem die Datenbank installiert ist

Anfangskatalog

Name der Datenbank

Benutzer-ID

Benutzername; Groß- und Kleinschreibung wird berücksichtigt

Kennwort

Benutzerkennwort; Groß- und Kleinschreibung wird berücksichtigt

"Provider=SQLOLEDB.1;User ID=Benutzername; Password=Kennwort;Initial Catalog=Datenbankname;Data Source=Servername;"

SQL Access Manager ordnet die vier InTouch-Datentypen (Binär, Integer, Real und Meldung) anderen SQL Server-Datentypen zu.

Datentyp in

Länge

Bereich

Variablentyp

Char

8.000 Zeichen

1 bis 131

Meldung

Int

-2.147.483.648 bis 2.147.483.647

Integer-Wert

Float

15 Ziffern

-1.79E+308 bis 1.79E+308

Real

Der Datentyp „char“ enthält Zeichenfolgen festgelegter Länge. InTouch-Variablen vom Typ „Meldung“ erfordern den Datentyp „char“. Dabei muss eine Feldlänge festgelegt werden. Microsoft SQL Server-Datenbanken unterstützen char-Felder mit einer Länge von maximal 8.000 Zeichen. InTouch-Variablen vom Typ „Meldung“ sind jedoch auf 131 Zeichen beschränkt. Wenn die Zeichenzahl einer Meldungsvariablen die für ein Datenbankfeld definierte Länge überschreitet, wird die Zeichenfolge beim Einfügen in die Datenbank abgeschnitten.

Der Datentyp „int“ steht für InTouch-Variablen vom Typ „Integer“. Wenn die Feldlänge nicht definiert ist, wird sie auf den Standardwert der Datenbank gesetzt. Wenn die Länge festgelegt wird, gilt das Format „Breite“. Die Breite definiert die maximale Anzahl der Stellen innerhalb einer Spalte.

Der Datentyp „float“ steht für InTouch-Variablen vom Typ „Real“. Die Feldlängeneinstellung wird durch die Datenbank vorgenommen. Für diesen Datentyp ist keine Angabe der Feldlänge erforderlich.