Hallo Community,
eigentlich gehört dies zu meinem Beitrag
Fehlermeldung "Ungültiger Descriptor-Index" viewtopic.php?f=8&t=54459&p=207217#p207217, da es aber ein eigenes Thema ist, mache ich auch einen eigenen Thread daraus. Vielleicht hilft es ja dem ein oder anderen, der das gleiche Problem hat, und nach der Lösung sucht.
Ich möchte die OOBase-Datei mit dem SQL Server 2008 R2 mittels JDBC verbinden. Eine
Anleitung von Microsoft zu dem Thema findet ihr unter folgender Adresse:
http://msdn.microsoft.com/de-de/library/ms378526.aspx
Bei mir liegt nun folgende Konstellation vor: OOBase, der SQL Server und das SQL Server Management Studio liegen auf dem selbenRechner. Deshalb ist TCP/IP als Verbindungsprotokoll im SQL Server deaktiviert. Stattdessen wird das Protokoll
Shared Memory verwendet.
Jetzt geht es darum, wie die
Datenquellen-URL definiert werden muss. Folgendermaßen bin ich vorgegangen:
Neue Datenbank >>
Verbindung zu einer bestehenden Datenbank herstellen >>
JDBC
Die allgemeine Schreibweise der Datenbank-URL soll so aussehen:
jdbc:<Protokollname>:<Zusatzinformation>
wobei Zusatzinformationen in der Regel aus der qualifizierten URL zur Datenbank, also dem Rechnernamen, dem Port sowie dem Datenbanknamen bestehen.
Zitat: Thomas Krumbein: Datenbanken mit OpenOffice.org 2.Bonn, 1. Auflage 2006, Seite 89
Da TCP/IP wie eingangs erwähnt wurde deaktiviert ist, muss das Protokoll Shared Memory genutzt werden. Die korrekte Syntax müsste dann eigentlich folgendermaßen aussehen:
jdbc:sqlserver://localhost/Datenbankname
Dabei erhalte ich jedoch folgende Fehlermeldung:
SQL-Status: 08S01
Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'localhost/Datenbankname', Port 1433. Fehler: 'null. Überprüfen Sie die Verbindungseigenschaften. Stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird und am Port TCP/IP-Verbindungen akzeptiert. Vergewissern Sie sich, dass am Port keine TCP-Verbindungen durch eine Firewall blockiert werden.'.
Seltsam, ich habe doch gar keinen Port angegeben? Übrigens, wenn ich diese Schreibweise verwende
jdbc:lpc://localhost/Datenbankname sagt er mir lediglich, dass keine Verbindung hergestellt werden konnte.
Wie gehe ich hier am besten vor? Kennt jemand die richtige Schreibweise der Datenbank-URL?