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.