Hallo, ich habe eine Anwendung, die über ODBC mit einer Datenbank auf einem SQL Sever kommuniziert. Wenn ich die Datenbank extern mit dem ODBC Manager als DSN konfiguriere, läuft alles super.
Nun möchte ich diese externe Konfiguration vermeiden und verwende einen Connection string: if TargetMacOS Then cn="DRIVER=/Library/ODBC/Actual_SQL_Server.bundle/Contents/MacOS/atsqlsrv.so;Server=62.99.190.35;Database=PraxisLang;UID=gerhard.lang;PWD=X........X" end if if TargetWin32 Then cn="DRIVER=SQL Server;Server=62.99.190.35;Database=PraxisLang;UID=gerhard.lang;PWD=X........X" end if db.DataSource=cn Im Prinzip funktioniert dann wieder alles, bis auf Tabellennamen und Feldnamen, die einen Umlaut enthalten. Auf Windows kann ich diese Felder zwar noch auslesen, aber nichts mehr reinschreiben (Database Error 8180 [SQL Server] Statement(s) could not be prepared). Am Mac ist auch das Auslesen schon blockiert (Database Error 102) Probleme von Umlauten bei den Feldinhalten habe ich mit Convert Encoding (ConvertEncoding(s, Encodings.MacRoman) ) gut in den Griff bekommen. Aber bei den Feld- und Tabellennamen stehe ich an. Hat jemand einen Tipp für mich? LG Gerhard
