Ich verwende Folgendes:
%Vor%Ich erhalte diesen Fehler und wollte nur sicherstellen, dass meine Verbindungszeichenfolge cool ist, bevor ich andere mögliche Probleme überprüfe.
Fehler:
%Vor%UPDATE: Im Moment verwende ich nur einen Systemdatenquellennamen in Windows Vista, den ich verwenden kann. Aber ich würde immer noch gerne wissen, ob es eine ODBC-Verbindungszeichenfolge gibt, so dass ich sie nicht auf jedem Rechner einrichten muss, der auf diese Weise mit der Vertica-Datenbank verbunden wird.
Nun, ich habe eine Postgresql-Verbindungszeichenfolge versucht, die folgendermaßen aussieht:
%Vor%Jetzt bekomme ich das:
%Vor% Die akzeptierte Antwort beschreibt eine Möglichkeit, mit einem System ODBC driver
eine Verbindung zur Vertica DSN
herzustellen. Es ist möglich, eine Verbindung nur über eine Verbindungszeichenfolge herzustellen, um die Verbindung direkt mit dem Treiber zu konfigurieren. Das folgende Verbindungszeichenmuster wurde für Vertica ODBC Client Driver v6.1.2
:
Port ist optional:
%Vor%Oder, wenn Sie das in .NET tun, wie ich bin, können Sie dies verwenden, um die Verbindungszeichenfolge von den notwendigen Parametern zu formatieren:
%Vor%Sie können eine Verbindung zu einer Vertica ODBC-Datenquelle herstellen, ohne einen Datenquellennamen (Data Source Name, DSN) mithilfe einer Verbindungszeichenfolge zu konfigurieren / anzugeben, die Folgendes enthält:
Windows:
Driver=Vertica ODBC Driver 4.1;Servername=hostname;Port=5433;Database=vertica;UserName=dbadmin;Password=sekret
Linux / Unix
Driver=Vertica;Servername=hostname;Port=5433;Database=vertica;UserName=dbadmin;Password=sekret
Ersetzen Sie die einzelnen kursiven value
durch diejenigen, die für Ihre Umgebung geeignet sind. (Hinweis: Die name=value
-Paare in der Verbindungszeichenfolge scheinen zu sein, damit die Groß- / Kleinschreibung beachtet wird.)
Bei der Verwendung von ODBC habe ich immer Windows verwendet und einen DSN eingerichtet. Mein einziger Vorschlag, und dies wäre ein allgemeiner Vorschlag für viele verschiedene Arten von Problemen in Vertica, wäre, das ODBC-Format für PostgreSQL auszuprobieren.
Meistens basiert alles, was nicht unter der Haube ist, auf PostgreSQL, insbesondere auf SQL-Syntax und -Funktionen. Also würde ich zu den oben genannten Ссылка gehen und nachschlagen, wie auch immer PostgreSQL es tut.
Ok, ich durchsuche die Vertica-Dokumentation und sehe keine Verbindung mit ODBC, ohne einen DSN zu erstellen. JDBC scheint eine andere Sache zu sein. Wenn es einen Weg gibt, es zu tun, sehe ich es nicht.
Das Problem scheint (vorausgesetzt, Sie haben den Treiber), dass das System nicht weiß, dass Ihre Verbindungszeichenfolge vom Vertica-Treiber behandelt werden soll. Ein DSN hat das bereits angegeben, deshalb funktioniert das (meine Vermutung).
Dies ist das Beispiel, das sie für JDBC geben:
"jdbc: vertica: // server: port / db? user = Benutzername & amp; password = Passwort & amp; ssl = true"
Die JDBC-Verbindungszeichenfolge scheint dem Code mitzuteilen, dass er Vertica verwenden soll.
Lassen Sie mich einen Teil des relevanten Dokuments (verzeihen Sie die Formatierung) in Bezug auf ODBC:
DSN-Parameter
Die Parameter in den folgenden Tabellen gelten für alle Benutzer- und System-DSN-Einträge. Die bereitgestellten Beispiele gelten für Windows-Clients.
So bearbeiten Sie DSN-Parameter:
%Vor%