Betreiben von Vertec mit MS SQL als Datenbankserver
Produktlinie
Standard
|Expert
Betriebsart
CLOUD ABO
|ON-PREMISES
Module
Leistung & CRM
Budget & Teilprojekt
Fremdkosten
Ressourcenplanung
Business Intelligence
Folgende Schritte sind notwendig, um eine neue Vertec Datenbank auf einem SQL Server einzurichten.
Vertec
. Sie können auch einen anderen Namen verwenden.db_owner
ankreuzen.Tabellen erstellen (Create Table)
.Optionen
aktivieren Sie den Punkt Statistiken automatisch aktualisieren
:Technisch heisst das AUTO_UPDATE_STATISTICS und kann auch via T-SQL ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS ON;
gesetzt werden.
Wir empfehlen, einen Maintenance Plan einzurichten, mit dem die Indexstatistiken regelmässig (z.B. übers Wochenende) neu berechnet werden. Wie das geht ist von der bei Ihnen eingesetzten MS SQL Server Version abhängig und in der entsprechenden Microsoft Dokumentation beschrieben.
Für den Datenzugriff auf den MS SQL Server bzw. die Interaktion zwischen Vertec und dem MS SQL Server werden folgende Treiber (Verbindungsmodule) unterstützt:
Der Provider wird in der [Database] Section im Vertec.ini-File angegeben.
Für die Konvertierung einer Vertec Datenbank beachten Sie folgenden Aritkel:
Für Versionen vor Vertec 6.5 ist folgender Artikel relevant:
Konvert mit Microsoft SQL Server
Beim Laden einer SQL Server Datenbank von einer anderen SQL Server Installation (d.h. Backup wurde auf einer anderen SQL Server Installation durchgeführt) muss der Vertec Datenbank User mit dem entsprechenden Server Login synchronisiert werden, damit eine Benutzung der Datenbank möglich ist.
Vorgehen am Besten in 2 Schritten:
sp_change_users_login "AUTO_FIX", "VertecUser"
Anstatt VertecUser den entsprechenden Usernamen einsetzen. Das stellt dann die Verknüpfung des Users zur Anmeldung her.
Der Query Analyzer gibt Ihnen bei erfolgreicher Synchronisation des Logins eine entsprechende Meldung zurück.
Wenn sich der Datenbankserver in einer anderen Domäne befindet, erscheint beim Anmelden von Vertec an die Datenbank folgende Meldung:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Standardmässig sind im SQL Server Configuration Manager die Protokolle sowohl für Named Pipes wie auch für TCP/IP ausgeschaltet (disabled). Für Vertec müssen aber beide Protokolle enabled sein.
Stellen Sie sicher, dass das Protokoll für Named Pipes und TCP/IP Enabled sind.
Weiter muss in den TCP/IP Properties unter IP Adresses in allen TCP/IP-Zeilen der SQL Server Port eingetragen sein (Standard: 1433).
Starten Sie dann den SQL Service neu.
Wenn man beim Starten von Vertec oben genannte Fehlermeldung erhält und man sich mit der Fehlermeldung:
Login failed for user 'VertecUser'. (Microsoft SQL Server, Error 18456)
auch nicht direkt mit dem VertecUser am SQL Server anmelden kann, ist der Grund wahrscheinlich, dass in den Server-Eigenschaften der entsprechenden Server-Instanz unter Sicherheit nur der Windows Authentication Mode und nicht der SQL Server and Windows Authentication Mode eingeschaltet ist. Diese für Vertec falsche Einstellung ist die Default-Einstellung wenn man einen SQL Server neu installiert.
Schalten Sie den SQL Server and Windows Authentication Mode ein und starten Sie den SQL Service neu.
Diese Fehlermeldung erscheint, wenn das SQL Server Login so konfiguriert wurde, dass das Passwort abläuft.
In SecurityLoginsVertecUser, Kontextmenu Eigenschaften, Enforce password expiration entfernen.
Bei Clients mit Windows 2000 kann beim Starten von Vertec dieser Fehler auftreten.
In diesem Fall muss die MDAC 2.81 fuer Windows2000 auf den Clients installiert werden, welches den aktuellen ADO-Treiber enthält.