AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken client encoding mismatch PostgreSQL 9.3
Thema durchsuchen
Ansicht
Themen-Optionen

client encoding mismatch PostgreSQL 9.3

Ein Thema von luisk · begonnen am 31. Okt 2014 · letzter Beitrag vom 31. Okt 2014
Antwort Antwort
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#1

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 18:03
so geht der Mist nun:
Delphi-Quellcode:
'Provider=MSDASQL.1;'
  +'Persist Security Info=False;'
  +'Driver={PostgreSQL ODBC Driver(UNICODE)};'  // statt 'Driver={PostgreSQL UNICODE};'
  +'DATABASE=postgres;'
  +'SERVER=127.0.0.1;'
  +'UID=postgres;'
  +'PASSWORD=xxxx;'
  +'PORT=5432;'
  +'USER=postgres;'
  +'OPTION=3;'
  +'STMT=;';
Ich hab nun den String verwendet, den der ODBC-Konfigurator in der Verwaltung anbietet.

und was meinst Du nun dazu Sir Rufo ?

Ich sag nur "Macrodoof"

Ich hab die Treiber nun seit 10 Jahren aus der ODBC-INI herausgelesen und in einem Menu angeboten.
Und nun spielt MS hier anscheinend ein neues Spiel.
Jetzt muss ich mal schauen, was die geändert haben.

Geändert von luisk (31. Okt 2014 um 18:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 18:06
Dann verrate doch mal DEINE Version des ODBC-Treibers?

Da schaut man nach, wenn man wissen will wie der Treiber-Name lautet
ODBC.PNG
und erfreulicherweise steht auch die Versionsnummer dabei
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (31. Okt 2014 um 18:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#3

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 18:19
Version: 9.03.02.10
ich hatte vorher mit der neuesten Version getestet, da ging es auch nicht,
dann bin ich einige Versionen zurückgegangen.

Das Problem lag nun daran, diesen String herauszufinden:
'Driver={PostgreSQL ODBC Driver(UNICODE)};' // statt 'Driver={PostgreSQL UNICODE};'

ich werde morgen wieder die neuere Version nehmen. Mal sehen, wie der String dann aussehen muss


ODBCinst.ini
hier hab ich immer (10Jahre) automatisch die Strings geholt bei der Kennzeichnung installed:

[MySQL ODBC 3.51 Driver (32 bit)]
Driver=C:\windows\SysWOW64\myodbc3.dll
Setup=C:\windows\SysWOW64\myodbc3S.dll
32Bit=1
[ODBC 32 bit Drivers]
MySQL ODBC 3.51 Driver (32 bit)=Installed
PostgreSQL Legacy (32 bit)=Installed
PostgreSQL Unicode (Beta) (32 bit)=Installed
PostgreSQL (32 bit)=Installed
[PostgreSQL Legacy (32 bit)]
Driver=C:\WINDOWS\SysWOW64\psqlodbc25.dll
Setup=C:\WINDOWS\SysWOW64\psqlodbc.dll
32Bit=1
[PostgreSQL Unicode (Beta) (32 bit)]
Driver=C:\WINDOWS\SysWOW64\psqlodbc30w.dll
Setup=C:\WINDOWS\SysWOW64\psqlodbc.dll
32Bit=1
[PostgreSQL (32 bit)]
Driver=C:\WINDOWS\SysWOW64\psqlodbc.dll
Setup=C:\WINDOWS\SysWOW64\psqlodbc.dll
32Bit=1

------------------------------------------------
"MySQL ODBC 3.51 Driver" geht immer noch super
"PostgreSQL Unicode" geht nun bei meiner Win-Version nicht mehr

Der neue String ist zumindest in der ODBC.ini Datei bei einer entsprechenden DSN zu finden:

[ODBC 32 bit Data Sources]
Microsoft Access-Datenbank=Microsoft Access-Treiber (*.mdb) (32 bit)
dBASE-Dateien=Microsoft dBase-Treiber (*.dbf) (32 bit)
Excel-Dateien=Microsoft Excel-Treiber (*.xls) (32 bit)
PostgreSQL35W=PostgreSQL ODBC Driver(UNICODE) (32 bit)
[Microsoft Access-Datenbank]
Driver32=C:\WINDOWS\system32\odbcjt32.dll
[dBASE-Dateien]
Driver32=C:\WINDOWS\system32\odbcjt32.dll
[Excel-Dateien]
Driver32=C:\WINDOWS\system32\odbcjt32.dll
[PostgreSQL35W]
Driver32=C:\Program Files (x86)\PostgreSQL\psqlODBC\0903\bin\psqlodbc35w.dll

Geändert von luisk (31. Okt 2014 um 18:33 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 18:38
Schau lieber in der Registry nach
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#5

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 18:47
danke für den Tipp hab auch dran gedacht:
ich werde jetzt umbauen müssen, und die Treiber aus der Registry holen:
http://www.entwickler-ecke.de/topic_...en_6344,0.html

Geändert von luisk (31. Okt 2014 um 18:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#6

AW: client encoding mismatch PostgreSQL 9.3

  Alt 31. Okt 2014, 19:10
das mit der registry funzt,
das Auslesen gibt sogar die Treiber her, die man mit regedit nicht sieht.

Geändert von luisk (31. Okt 2014 um 20:19 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz