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:
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:<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
jdbc:sqlserver://localhost/Datenbankname
Dabei erhalte ich jedoch folgende Fehlermeldung:
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.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.'.
Wie gehe ich hier am besten vor? Kennt jemand die richtige Schreibweise der Datenbank-URL?