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

Antwort per Email an