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, 11533 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
ORACLE DB Abfrage
Frage von MarabuntaDatenbanken5 Kommentare

Hallo, ich habe folgende Tabelle: Jetzt brauche ich eine Abfrage, um das vorletzte Datum auszugeben. Vorher: Zwischenstand: In den ...

Datenbanken

Europa Länder DB in Webseite einfügen ? Woher die DB ?

Frage von bob777Datenbanken8 Kommentare

HI Bastle gerabe an einer Seite CMS da kann man dann per Hand alle Länder einfügen ich brauche aber ...

Windows Server

Gnumeric mit DB Anbindung

Frage von zerkkkWindows Server1 Kommentar

Moin, zuerst einmal das war die für mich passenste Kategorie. Ich habe folgende Frage: Unter Linux ist es kein ...

Datenbanken

SQL 2000 DB ist Fehlerverdächtig

Frage von franksigDatenbanken3 Kommentare

Hallo Ich habe einen alten SQL 2000 bei dem wohl eine DB defekt ist im Management Studio Express ist ...

Neue Wissensbeiträge
Datenschutz

SiSyPHuS Win10: Analyse der Telemetriekomponenten in Windows 10

Tipp von freesolo vor 1 TagDatenschutz1 Kommentar

Alle die sich detailliert für die Datensammlung interessieren die unter Windows 10 stattfindet, sollten sich folgende Analyse des BSI ...

Sicherheit
Adminrechte dank Intel-Grafikkarte
Information von DerWoWusste vor 1 TagSicherheit1 Kommentar

ist das Advisory, welches beschreibt, welche Intel HD Graphics Modelle Sicherheitslücken haben, mit denen sich schwache Nutzer zu Admins ...

Internet

EU Urheberrechtsreform: Eingriff in die Internetkultur

Information von Frank vor 2 TagenInternet1 Kommentar

Liebe Besucherin, lieber Besucher, warum erscheint das obere Banner in allen Beiträgen? Aus Protest gegen Teile der geplanten EU-Urheberrechtsreform ...

Windows Server
Windows Backup - FilterManager Event 3
Tipp von NixVerstehen vor 3 TagenWindows Server

Hallo zusammen, ich bin kein gelernter ITler und auch beruflich nicht in dem Feld tätig. Wir setzen in unserem ...

Heiß diskutierte Inhalte
Router & Routing
Lancom-VPN-Client
Frage von FM28880Router & Routing15 Kommentare

Hallo zusammen, ich habe heute zwei Rechner mit einem Lancom VPN-Client eingerichtet. Die VPN-Verbindung wird aufgebaut und steht. Jedoch ...

Microsoft Office
Sharepoint 2016 mag keine Umlaute in .docx-Titeln
gelöst Frage von DerWoWussteMicrosoft Office14 Kommentare

Moin Kollegen. Nutzt hier jemand Sharepoint? Könnt Ihr, unabhängig von der Sharepointversion, bitte einen Test machen? Ladet ein .docx ...

Basic
VBS soll alle Ordner auswählen, die im Startmenu angezeigt werden
Frage von Senseless-CreatureBasic12 Kommentare

Guten Morgen - gibt es eine Möglichkeit, per VBS das Startmenu in Win10 zu modifizieren? Ich beherrsche VBS mittlerweile ...

Hyper-V
Hyper-V Manager startet, jedoch keine VM
Frage von NaleorHyper-V11 Kommentare

Hallo zusammen, auf meinem Windows 10 (Build 1703) Notebook von der Arbeit scheint Hyper-V plötzliche nicht mehr zu funktionieren. ...