-> Hier kostenlos registrieren
Hallo Zusammen,
ich möchte mit WinCC RT Advanced V17 Variablenarchive in einen lokal installierten SQL Server schreiben. Die Konfiguration habe ich wie in der Siemens Beispiel-Doku beschrieben, vorgenommen. In meiner Entwicklungs-VM mit Windows 10 Pro klappt das Einlesen und Schreiben der Werte von den PLCs in die Datenbank wie gewünscht.
Auf dem Produktivsystem, einem Windows Server 2019 habe ich allerdings Probleme mit der lokalen ODBC-Verbindung.
In der Konfiguration des ODBC-Treibers wird Anmeldung am SQL-Server nicht über die "Windows NT authentication", sondern über die "SQL-Server authentication" vorgenommen. Die Verwendung eines lokalen Windows-Benutzerkontos zum Zugriff auf die Datenbank soll wenn möglich vermieden werden.
Der entsprechende DB-User ist mit den allen nötigen Rechten im SQL-Server angelegt, genau wie in der Entwicklungs-VM. Beim Start des HMI-Projektes erscheint im Meldefenster jedoch die Fehlermeldung "ODBC(ADO)-Fehler: Keine Archivierung in Archiv... möglich".
Um die Runtime auszuschließen, habe ich versucht die Verbindung über ein Powershell-Script zu testen:
In der Entwicklungs-VM funktioniert das Script fehlerfrei, auf dem Server 2019 kommt es zur Fehlermeldung "[SQL Server] Login failed for user ''. "
Erst wenn ich auf dem Server 2019 den Connection String um die User-Credentials erweitere, funktioniert die Verbindung:
Hat irgendwer eine Idee an was das liegen könnte? Gibt es vielleicht eine lokale Gruppenrichtline, mit der man ODBC noch weiter konfigurieren kann? Die gängigen ODBC-Tipps aus der Google-Suche habe ich auch bereits durch...
Leider kann man in TIA bei der Archivkonfiguration nur den DSN eintragen, ohne User ID und Passwort...
ich möchte mit WinCC RT Advanced V17 Variablenarchive in einen lokal installierten SQL Server schreiben. Die Konfiguration habe ich wie in der Siemens Beispiel-Doku beschrieben, vorgenommen. In meiner Entwicklungs-VM mit Windows 10 Pro klappt das Einlesen und Schreiben der Werte von den PLCs in die Datenbank wie gewünscht.
Auf dem Produktivsystem, einem Windows Server 2019 habe ich allerdings Probleme mit der lokalen ODBC-Verbindung.
In der Konfiguration des ODBC-Treibers wird Anmeldung am SQL-Server nicht über die "Windows NT authentication", sondern über die "SQL-Server authentication" vorgenommen. Die Verwendung eines lokalen Windows-Benutzerkontos zum Zugriff auf die Datenbank soll wenn möglich vermieden werden.
Der entsprechende DB-User ist mit den allen nötigen Rechten im SQL-Server angelegt, genau wie in der Entwicklungs-VM. Beim Start des HMI-Projektes erscheint im Meldefenster jedoch die Fehlermeldung "ODBC(ADO)-Fehler: Keine Archivierung in Archiv... möglich".
Um die Runtime auszuschließen, habe ich versucht die Verbindung über ein Powershell-Script zu testen:
PHP:
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn = ConnectionString = "DSN=WinccOdbcDataSource"
$conn.Open()
In der Entwicklungs-VM funktioniert das Script fehlerfrei, auf dem Server 2019 kommt es zur Fehlermeldung "[SQL Server] Login failed for user ''. "
Erst wenn ich auf dem Server 2019 den Connection String um die User-Credentials erweitere, funktioniert die Verbindung:
PHP:
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn = ConnectionString = "DSN=WinccOdbcDataSource;UID=wincc;PWD=p@sswd"
$conn.Open()
Hat irgendwer eine Idee an was das liegen könnte? Gibt es vielleicht eine lokale Gruppenrichtline, mit der man ODBC noch weiter konfigurieren kann? Die gängigen ODBC-Tipps aus der Google-Suche habe ich auch bereits durch...
Leider kann man in TIA bei der Archivkonfiguration nur den DSN eintragen, ohne User ID und Passwort...