Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Über das Netzwerk auf Sybase DB zugreifen

Mitglied: soa

soa (Level 1) - Jetzt verbinden

20.03.2008, aktualisiert 27.03.2008, 11350 Aufrufe, 10 Kommentare

Mit PHP auf Sybase 10 Datenbank verbinden

Hallo zusammen,

ich versuche schon seit längerem mich mit einer Sysbase System 10 DB zu verbinden.
Die DB ist im Netzwerk auf einem Server über einen bestimmten Port (beispielsweise
Port 1000 ) ansprechbar.

Nun versuche ich von einem Windows XP Rechner im Netzwerk, auf dem ein
Apache Web Server läuft eine verbindung herzustellen.

Ich habe auf dem Client keine Treiber installiert, auf dem Server sind ODBC treiber vorhanden


Habe versucht über System -> verwaltung -> Datenquellen (ODBC) ein
System DNS zu setzen.

Leider kann ich hier keien Port angeben oder Ähnliches-


Vielleicht ist es hier jemanden ein leichtes mir einige Tipps zu geben.


Viele Grüße

SOA
Mitglied: soa
21.03.2008 um 11:54 Uhr
Vielleicht so. Ich versuche nun über Windows XP eine System DSN zu erstellen, mit der
ich gleich eine Verbindung zu dem Server erhalte. Beim Testen der DSN erhalte ich aber keine
Verbindung. Gibt es vielleicht dazu ein ausführlichen Tutorial?
Bitte warten ..
Mitglied: Biber
21.03.2008 um 15:00 Uhr
Moin soa,

ich bekomme es nicht ganz auf die Reihe:
  • du hast auf dem Client KEINEN Sybase-ODBC-Treiber installiert?
  • und legst aber eine System-DSN an???

Mit was denn? "Nativer SQL-Server"?

Grüße
Biber
Bitte warten ..
Mitglied: soa
21.03.2008 um 21:30 Uhr
Ich kriege es selbst noch nict auf die Reihe
EInen Sybase ODBC treiber habe ich nicht auf dem Client. Wüßte nicht, wo ich
diesen herbekomme.

Ich will über Java oder PHP auf einen Sybase System 10 Server zugreifen.

Wenn ich z.B mit dem DB Vizualizer nun eine Connection erstelle, wird automatisch
eine DSN angelegt.

Das Problem dabei ist, dass zwar eine Verbindung hergestellt wird, jedoch keine
Datenkanken angesteuert werden können.

Mit JTDS funktioniert es auch nicht recht.

Zum Beispiel bekome ich diese Fehlermeldung:


[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
Bitte warten ..
Mitglied: Biber
22.03.2008 um 17:47 Uhr
Moin soa,

ich gebe zu, ich bin technologisch eventuell nicht mehr so ganz auf dem Laufenden.
Damals, als ich noch mit Datenbanken herumgealbert habe, war zum ODBC-Zugriff schon ein auf dem Client installierter Treiber (auf neudeutsch: eine DLL) nötig, um mehr mit einer Datenbank zu veranstalten als nach der Systemzeit zu fragen.

Hier habe ich ein Onlinebocck aus diesen guten alten Zeit ausgegraben: Sybase System 10 ODBC Reference Guide.

Funktionieren sollte dieser Weg auch heute noch...

Grüße
Biber
Bitte warten ..
Mitglied: soa
22.03.2008 um 19:27 Uhr
Hallo Biber,

danke für den Link

Also ich habe natürlich Treiber auf meinem Client.

1.
jTDS is an open source 100% pure Java (type 4) JDBC 3.0 driver for Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12, 15).

2. JDBC ODBC Treiber

Jetzt hab ichs auch:

mit Version 1: jdbc:jtds:sybase://192.168.0.x:Port/DBase

Vielen Dank
Frohe Ostern...
Bitte warten ..
Mitglied: Biber
23.03.2008 um 14:23 Uhr
Moin soa,

freut mich natürlich, dass Du es zum Fliegen gebracht hast.
Dennoch hat die Java-Variante (also über eine API und über über .RegisterDriver()) nur entfernt etwas mit dem Einrichteten einer Benutzer- oder System-DSN zu tun.

Eine DSN kannst Du nicht ohne installierte und registrierte ODBC-Clienttreiber einrichten, daher meine Verwunderung.

Aber what shalls.... - Problem ist gelöst.

Frohe Ostern.
Biber
Bitte warten ..
Mitglied: soa
23.03.2008 um 17:18 Uhr
Hallo Biber,

danke noch einmal für dein Statement. Das wußte ich z:B. nicht. Hast du vielleicht auch
hierfür noch eine gute Quelle, die weiter in diese Thematik einführt.

Ich würde mir dahingehend noch gerne etwas mehr Wissen aneignen.

Dir auch ein frohes Osterfest.

Grüße
SOA
Bitte warten ..
Mitglied: Biber
23.03.2008 um 23:37 Uhr
Moin soa,

dann ein kurzer Versuch der Gegenüberstellung ohne Gewähr und ohne Anspruch auf Vollständigkeit.

ODBC und JDBC haben zwar die gleichen Wurzeln und den gleichen Grundgedanken (physikalisch unterschiedliche DBRMS-Implementierungen über eine einheitliche Schnittstelle abzufackeln), aber es gibt auch tendenzielle Unterschiede.

ODBC-Treiber
  • M$'s Weg. Und auch der ältere.
  • Dazu werden DB-spezifische Treiber(-bibliotheken), fast immer vom DB-Hersteller höchstselbst bereitgestellt.
  • Das sind meist in C geschriebene DLLs, die installiert+registriert werden müssen und vergleichsweise tief ins Innenleben des Betriebssystems eingreifen
  • Deshalb unter neueren Windowsversionen immer hohe/Administratorrechte nötig
  • sind betriebssystem/M$-Versionsabhängig, auf eine spezielle DB-Version bezogen
  • und es gibt es immer vom DB-Hersteller und/oder stabil und/oder rechtzeitig. Meist ist nur einer der drei Punkte gegeben.
  • Philosopie: Die DB-Hersteller selbst wissen ja am Besten, was wohl der kleinste gemeinsame Nenner aller 127000 Datenbankservervarianten sein wird. Dann sollen die halt sicherstellen, dass sich einer Applikation mit ODBC-Verbindung zu einem Datentopf als physikalische Datenbank ein Excel, eine Oracle-Instanz oder ein PostGreSQL unterjubeln lässt. Die Appz redet immer nur in der gleichen Sprache mit einer DSN und mit dem gleichen "Standard"-SQL.
  • Darau resultierender Nachteil: ein ODBC-Treiber ist der kleinste gemeinsame Nenner von dem, was Datenbankserver können. Kann sein, dass die DB ganz tolle Features/Erweiterungen hat, die kaufentscheidend waren. Über ODBC kannst Du die nicht nutzen - der Treiber versteht es nicht.

JDBC-Treiber
  • Sun's Antwort auf ODBC.
  • komplett in Java implementiert - nix DLL, nix installation, nix muss der Admin einrichten
  • wird "nebenbei" mit dem Applet (wenn es webbasiert ist) oder mit der Java-Appz auf dem Client deployed. Wenn Du z.B. den DBVisualizer oder eine andere SQL-Client-Workbench einrichtest, hast du "die Datenbanktreiber" mit dabei - ohne Setup und ohne Install.
  • Plattform/OS/Versionsunabhängig
  • Philosophie: eine Open-Source-Entwicklung ist ja vielleicht genauso flexibel und stabil und up to date... und er wird häufiger mal aktualisiert. Und die Beschränkung auf "kleinsten gemeinsamen Nenner" ist eher freiwillig.
  • Nachteil: der Entwickler/Anwender muss diesen kryptischen Connection-String (siehe Dein jTDS-Beispiel) eintippen können,

JDBC/ODBC-Bridge
  • Mischvariante. Wenn ohnehin (schon) ein ODBC-Treiber installiert ist oder als gegeben hingenommen wird, dann kann ich den natürlich auch nutzen, wenn ich ein Java-Programm bin. Dann gehe ich halt quasi über eine JDBC-API, die als Gesprächspartner eine (ODBC-)DLL-API hat. Why not. Besser, als alles neu zu erfinden.

Soweit stehend freihändig runtergetippt - es gibt sicher auch "Richtiges" im Netz.
Falls Du da was Nettes findest, setze einfach den Link darunter.

Grüße
Biber
Bitte warten ..
Mitglied: soa
25.03.2008 um 18:42 Uhr
Hey,

klasse. Vielen Dank. Hat mir sehr weitergeholfen.

Hier noch etwas zu Treibertypen: JDBC
http://www.dpunkt.de/java/Programmieren_mit_Java/Java_Database_Connecti ...

Weiterführende Infos:
http://www.informatik.uni-bonn.de/III/lehre/seminare/SWT/WS98/vortraege ...

Weitere Infos zu ODBC:
http://www.little-idiot.de/mysql/mysql-139.html


VG
SOA
Bitte warten ..
Mitglied: Biber
27.03.2008 um 19:33 Uhr
Moin soa,

danke Dir auch für die Ergänzungen.

Vielleicht haben wir ja jetzt jemanden inspiriert, mal ein kleines Tutorialchen zu diesem Thema hier zu veröffentlichen..

Diesen Thread hier schließe ich jetzt erstmal als "hinreichend beantwortet".

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Sybase SQL Anywhere 11
Frage von MHD166Datenbanken

Hallo, ich lasse derzeit eine SQL-Abfrage laufen und merke obwohl ich eine Sybase Lizenz für alle CPU's respektive Kerne ...

Netzwerke

Fritz! VPN auf mehrer Netzwerke zugreifen

gelöst Frage von schneerunzelNetzwerke4 Kommentare

Hallo zusammen, ich habe folgende Frage: Ist es möglich über Fritz!VPN auf mehrer Netzwerke hinter der FritzBox zuzugreifen auch ...

Router & Routing

Mit einer VPN Verbindung auf ein zweites Netzwerk zugreifen

gelöst Frage von helmuthelmut2000Router & Routing25 Kommentare

Hi, Ich habe folgende Situation. In einem Netzwerk sind ca. 20 Geräte (PC und Drucker) die mit einer FritzBox ...

Router & Routing

Im Netzwerk auf zweiten IP-Bereich zugreifen

gelöst Frage von huckepauleRouter & Routing41 Kommentare

Guten Morgen, folgende Situation versuche ich gerade in einem Netzwerk zu bewerkstelligen: Derzeit habe ich über eine FritzBox 7490 ...

Neue Wissensbeiträge
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 1 TagE-Mail10 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 1 TagHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 2 TagenSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 2 TagenServer-Hardware4 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Exchange Server
Outlook for Android - Kann nicht eingerichtet werden mit Exchange
Frage von HeuristikerExchange Server11 Kommentare

Servus Leute, momentan bin ich auf der Suche nach einem E-Mail-Client inklusive Kalender für Android mit demselben Look-And-Feel. Wir ...

Windows 10
Wireshark nur Inbound Traffic aufzeichnen
gelöst Frage von MikePostWindows 1010 Kommentare

Hallo Wie kann ich meinen Windows 10 Laptop konfigurieren, dass ich im Wireshark Capture nur inkoming Traffic sehe und ...

Batch & Shell
Bestimmte Textpassagen via bat löschen
gelöst Frage von Grisu84Batch & Shell10 Kommentare

Hallo, ich habe eine txt-Datei, in welcher ich durch eine bat bestimmte Zeilen löschen möchte. So soll die Datei ...

Windows 10
Windows 10 PC stürzt in letzter Zeit mit verschiedenen Fehlermeldungen ab (Bluescreen)
Frage von cyb012Windows 1010 Kommentare

Hallo zusammen, mein Rechner verabschiedet sich in letzter Zeit leider immer öfters. Meine Austattung, falls relevant: Arbeitsspeicher: 16GB G.Skill ...