Microsoft SQL Server
MS SQL Server bis Version 2000
Vertec kann ab Version 5.6 nicht mehr mit MS SQL-Server 2000 betrieben werden. Es ist eine MS SQL-Server Version von mindestens 2005 erfolderlich.
MS SQL Server ab Version 2005
Für SQL Server 2005 muss in Vertec ein ADO (bzw. OLEDB) Treiber verwendet werden. Falls Sie noch eine Microsoft SQL Server Konfiguration mit BDE einsetzen, muss diese auf ADO umgestellt werden. Dies geschieht durch Anpassung des Datenbank-Abschnittes in der Konfigurationsdatei Vertec.ini in Ihrem Installationsverzeichnis.
|
BDE sieht so aus: |
ADO sieht so aus: Provider=SQLOLEDB Data Source=SERVER Initial Catalog=Vertec User ID=VertecUser Password= Auto Translate=True |
Die wesentlichen Punkte sind:
- Data Source
- dies ist der Servername (oder auch IP Adresse) des SQL Servers.
- Initial Catalog
- dies ist der Datenbankname auf dem SQL Server.
Der SQLOLEDB Treiber wird vom Vertec Setup nicht installiert. Er ist aber Bestandteil von MDAC (Microsoft Data Access Components) bzw. dem SQL Server Client Setup.
Clients mit Windows 2000
Bei Clients mit Windows 2000 kann beim Starten von Vertec folgender Fehler auftreten:
Vertec konnte nicht gestartet werden. Die Fehlermeldung lautet:
[DBNMPNTW] Verbindung ist unterbrochen.
In diesem Fall muss die MDAC 2.81 fuer Windows2000 auf den Clients installiert werden, welches den aktuellen ADO-Treiber enthält.
fehlende SQL 2005 / 2008 Komponenten
Möglicherweise sind die von Vertec benötigten Komponenten noch nicht installiert. Standardmässig übernimmt SQL 2005 und 2008 keine DTS Komponente. Diese lassen sich aber nachträglich noch installieren:
sqlncli.msi
ADO, ODBC und OLE DB Treiber für Microsoft 2005
SQLServer2005_BC.msi
Microsoft SQL Server 2005 Abwärtskompatibilitätskomponenten, enthält DTS (Data Transformation Services)
SQLServer2005_BC_x64.msi
wie oben, jedoch die 64-bit Version.
Aufsetzen einer Vertec Datenbank auf SQL Server
Folgende Schritte sind notwendig um eine neue Vertec Datenbank auf einem SQL Server einzurichten.
- Erstellen Sie auf dem SQL Server eine leere Datenbank mit Namen
Vertec. Sie können auch einen anderen Namen verwenden. - Erstellen Sie auf dem SQL Server unter Security, Logins ein Login namens VertecUser, vergeben Sie ein Passwort und schreiben Sie es sich auf. Sie benötigen dieses Passwort bei der Vertec Server Installation.
- Im Eigenschaften Dialog des VertecUser Logins unter
Database Access, kreuzen Sie die Vertec Datenbank an. - Öffnen Sie den Eigenschaften Dialog der Vertec Datenbank. Unter
Permissions(Berechtigungen) aktivieren Sie für VertecUser zusätzlich den PunktCreate Table. - Auf der Datenbank muss unter Security\Users der Vertecuser hinzugefügt werden. Bei
Owned SchemassowieRole Membersmuss mandb_ownerankreuzen. - Installieren Sie Vertec als Server gemäss Artikel Neuinstallation von Vertec.
Konvertierung einer Vertec Datenbank unter SQL Server
Für die Konvertierung einer Vertec Datenbank beachten Sie folgende Aritkel:
Microsoft SQL Server 2005
Von Firebird auf Microsoft SQL Server 2005
Von Microsoft SQL Server auf Firebird
SQL Server Logins Abgleich
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:
- Prüfen, ob der Vertec Datenbankuser (z.B. vertecuser oder was immer in der importierten Datenbank verwendet wird) auf dem Server bereits existiert. Die Server-weiten User befinden sich im SQL Manager unter Sicherheit > Anmeldungen. Falls keine Anmeldung mit dem Namen des DB users besteht, eine neue SQL Server Anmeldung erstellen (Achtung: Gross-/Kleinschreibung beachten). Dabei muss auch das Passwort gesetzt werden.
- Wenn eine Anmeldung auf dem Server besteht, kann auf der importierten Datenbank (mit dbo Rechten) im Query Analyzer folgender Aufruf von sp_change_users_login durchgeführt werden:
sp_change_users_login "AUTO_FIX", "vertecuser"
Anstatt vertecuser den entsprechenden Usernamen einsetzen. Das stellt dann die Verknüpfung des Users zu Anmeldung herstellen.
Der Query Analyzer gibt Ihnen bei erfolgreicher Synchronisation des Logins eine entsprechende Meldung zurück.
Fehlermeldung: SQL Server does not exist or access denied
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.
Das liegt daran, dass im SQL Server Configuration Manager das Protokoll für Named Pipes ausgeschaltet ist. Diese für Vertec falsche Einstellung ist die Default-Einstellung, wenn man einen SQL-Server neu installiert.
Abhilfe
Schalten Sie das Protokoll für Named Pipes auf Enabled und starten Sie den SQL Service neu.

Fehlermeldung: Login failed vor user 'VertecUser'
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.
Abhilfe
Schalten Sie den SQL Server and Windows Authentication Mode ein und starten Sie den SQL Service neu.

Fehlermeldung: Login failed for SQL Server login 'vertecuser'. The password for this login has expired
Diese Fehlermeldung erscheint, wenn das SQL Server Login so konfiguriert wurde, dass das Passwort abläuft.
Abhilfe
In \Security\Logins\VertecUser, Kontextmenu Eigenschaften, Enforce password expiration entfernen.

| erstellt: | 12.08.2005 |
|---|---|
| geändert: | 17.10.2011: Fehlermeldung SQL Login expired eingefügt. |
