MS SQL®-Serverinstallation
Gehen Sie wie folgt vor, um den MS SQL®-Server auf Ihrem Betriebssystem zu installieren:
- Downloaden Sie und installieren Sie den MS SQL®-Server. Für die MS
SQL®-Server-Version, siehe Kapitel Software-Voraussetzungen.
Restriction:MS SQL®-Clientbibliotheken werden auf RHEL 10 oder Oracle Server 10 nicht unterstützt.
- Installieren Sie [MS SQL Server Management Studio], um den Datanbankserver zu
kontrollieren.
Note:Beachten Sie die MS SQL-Speicherverwaltung, siehe https://learn.microsoft.com/en-us/sql/relational-databases/memory-management-architecture-guide?view=sql-server-ver16#dynamic-memory-management.
- Bei der Installation von MS SQL® Server unter Verwendung des Microsoft SQL Server-Handbuchs:
Installieren Sie mindestens die folgenden Funktionen auf der Registerkarte Feature Selection:
- Database Engine Services.
- SQL Server replication.
- Client Tools Connectivity.
- Geben Sie das Kennwort für das (sa)-Konto unter Verwendung des Authentifizierungsmodus Mixed mode an.
- Definieren Sie die Passwörter des Datenbankadministrators "adminPassword" und des WinCC OA-Datenbankbenutzers "winccoaPassword" - siehe Kapitel Datenbankpasswörter (DB-Admin & WinCC OA DB User).
- Starten Sie Ihren Computer neu. Wenn ein WinCC OA-Projekt und MS
SQL®-Server auf unterschiedlichen Servern liegen, muss der MS SQL®-Client
installiert werden.
- Windows:
- Downloaden und installieren Sie Microsoft ODBC-Treiber für SQL-Server
- Downloaden und installieren Sie Microsoft Command Line Utilities 16 für SQL-Server.
- Linux:
- Installieren Sie https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16 .
- Installieren Sie Kommandozeilen-Tools .
- Erstellen Sie einen symbolischen Link für das bcp-Utility:
ln -s /opt/mssql-tools/bin/bcp /usr/local/bin/bcpDadurch kann das MS SQL®-Backend das
bcp-Tool verwenden, um Backups zu erstellen.
- Windows:
TCP/IP aktivieren
Der MS SQL® Server muss das TCP/IP-Protokoll verwenden können. Um eine TCP/IP-Verbindung zu aktivieren, befolgen Sie die Anweisungen unter https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-a-server-to-listen-on-a-specific-tcp-port?view=sql-server-ver16
DB-Schema Erstellung
- Hier wird z.B. "D:/mssql"-Verzeichnis für Windows als Haupt-Verzeichnis für das Speichern der WinCC OA-Datenbank verwendet.
- Erstellen Sie die Datenbank-Verzeichnisse:
D:/mssql/dbD:/mssql/backups
Ein DB-Schema erstellen
Navigieren Sie zu wincc_oa\data\NGA\MSSQLServer\Sql
- Setzen Sie die Datenbankparameter in
db.windows.configfür Windows oder indb.linux.configfür Linux. Die verfügbaren Parameter inklusive Defaultwerte sind unten angeführt.CAUTION:Beachten Sie, dass derzeit nur Buchstaben und Zahlen ([a-zA-Z0-9]) für den Inhalt der db.windows.config file-Datei verwendet werden können.# DB connection settings dbServer=localhost # Server name. port=1433 # Server port. adminUsername=sa # Database administrator user. The database that will be created will belong to the associated user. adminPassword=password # Database administrator user password. winccoaLogin=winccoa # Database server login. The login will be created if it does not exists. winccoaUsername=winccoa # Database user. The user will be created if it does not exists. The user will get minimum permission to work with the backend. winccoaPassword=password # Database user password. dbName=winccoa # Name of DB instance to create. # DB specific options sqlscriprtpath=schema.sql # The path to the SQL file to create the schema. numberType=DOUBLE PRECISION # Colum type of float values. Possible values are: DOUBLE PRECISION and NUMERIC dbInitSize=8MB # Specifies the initial size of the data file. The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. Examples: 2KB, 2MB, 2GB, 2TB. dbFileGrowth=64MB # Specifies the automatic growth increment of the data file. The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. Examples: 2KB, 2MB, 2GB, 2TB. logInitSize=8MB # Specifies the initial size of the log file. The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. Examples: 2KB, 2MB, 2GB, 2TB. logFileGrowth=64MB # Specifies the automatic growth increment of the log file. The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. Examples: 2KB, 2MB, 2GB, 2TB. logMaxSize=2097152MB # Specifies the maximum size to which the log file can grow. The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. Exam-ples: 2KB, 2MB, 2GB, 2TB. # DB directories dbPath="d:\mssql\db" # Path to DB schema files. dbBackupPath="d:\mssql\backups" # Path to backed up segment files.- Im Verzeichnis
wincc_oa\data\NGA\MSSQLServer\Sql, führen Siecreate_database_windows.ps1für Windows odercreate_database_linux.shfür Linux aus, um ein DB-Schema zu erstellen. - Es können auch Kommandozeilenparameter für
create_database_windows.ps1undcreate_database_linux.shanstatt der Konfigdatei verwendet werden. Für die Kommandozeilenparameter, siehe Kapitel Database settings .
Note:Das Backup-Verzeichnis muss für Benutzer, unter den WinCC OA läuft, freigegeben sein. - Im Verzeichnis
WinCC OA und MS SQL®-Server auf separaten Servern
Damit ein WinCC OA-Pojekt mit MS SQL® Server-Backend funktioniert, gehen Sie wie folgt vor:
Auf dem Datenbank-Server
Installieren Sie den MS SQL®-Server (siehe das Setup der MS SQL® Server DB).
Auf dem WinCC OA-Server:
Windows:
- Definieren Sie die Datenbankverbindungsparameter. Siehe Kapitel Basiskonfiguration.
- Installieren Sie die MS SQL® Server-Clientpakete:
- Downloaden Sie und installieren Sie Microsoft ODBC-Treiber für SQL Server 2022 .
- Downloaden Sie und installieren Sie Microsoft Command Line Utilities 16 für SQL-Server .
Linux:
- Definieren Sie die DB-Parameter. Siehe Kapitel Basiskonfiguration.
- Installieren Sie die MS SQL® Server-Clientpakete:
- Installieren Sie ( den Microsoft ODBC-Treiber für SQL-Server 2022 .
- Installieren die Kommandozeilen-Tools (sqlcmd und bcp - die SQL Server-Befehlszeilentools unter Linux) .
- Damit die Backups funktionieren, erstellen Sie einen Symbolic-Link für das
bcp-Utility:
ln -s /opt/mssql-tools/bin/bcp /usr/local/bin/bcp
