Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - ODBC verbindung zu Polyhedra ohne DSN
Steve90211 - Mi 17.11.10 14:26
Titel: ODBC verbindung zu Polyhedra ohne DSN
Moin Moin
Ich muss eine Verbindung zu einem Gerät aufbauen das eine Polyhedra Datenbank intus hat.
Dazu habe ich einen passenden ODBC Treiber installiert.
Wenn ich nun im Vorfeld eine ODBC-Datenquelle anlege und die im ConnectionString angebe klappt auch alles so weit ganz gut.
C#-Quelltext
1:
| ConnectionString = "Dsn=Polyhedra;uid=username;PWD=geheim"; |
Da sich die Zielgeräte ändern können währe es viel einfacher, wenn ich nicht den DSN angeben müsste sondern direkt über den Treiber die verbindung aufbauen könnte.
Das es geht weis ich daher, daß ich es unter delphi schon mal so gemacht habe.
Delphi-Quelltext
1:
| ConnectionString := 'Provider=MSDASQL.1;Password=jup;User ID=jaja;Extended Properties="DRIVER={Polyhedra 32-bit Driver};SERVICE=172.19.93.125:8001;UID=jaja;PWD=jup"'; |
Nur unter C# bekomme ich das nicht hin. Sowohl Google als auch einiges an TryAndErro half nix.
Andauernd bekomme ich die Meldung: "data source name not found and no default driver specified"
Geht das etwa unter C# mit OdbcConnection garnicht!?
Trashkid2000 - Mi 17.11.10 16:15
Hallo,
wenn Du den ODBC-Treiber installiert hast, hast Du ja bestimmt auch eine dll. Du könntest mal versuchen, ob Du die in Deinem Projekt einbinden kannst. Das wäre ganz nützlich, damit man nicht immer den Treiber auf dem Zielsystem installieren muss. Und dann könntest Du direkt eine Connection aufbauen.
Ich weiß aber nicht, ob das mit dem einbinden funktioniert.
Ansonsten kannst Du auch die DSN-Angabe entweder im Programmcode hinterlegen oder in einer Datei auslagern (oder in den Settings).
Beispiel für Auslagerung in Datei:
http://www.kamath.com/tutorials/tut005_filedsn.asp
Beispiel für hart im Programm:
http://de.wikipedia.org/wiki/Data_Source_Name#ODBC
Und der ConnectionString:
http://www.connectionstrings.com/dsn
LG, Marko
Steve90211 - Do 18.11.10 14:10
Das mit der DLL ist eine gute Idee nur leider habe ich da null info's drüber ... muss ich mal später machen wenn der Rest steht und mal Zeit ist. ^^
Das mit der DSN-Datei klappt ...
obwohl da auch nicht mehr drinnen steht, als ich zuvor per ConnectionString angegeben habe ... nur, daß die beim Treibernamen keine geschweiften Klammern haben und genau da lag mein Fehler. -.-"
Und das wo mir Visual Studio doch die Klammer erst gemacht hatte ... Tja .. egal nun gehts ^^
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!