Hallo miteinander,
zwar betrifft das Java nur am Rande (am äußersten Rande ) aber ich grüble momentan an einem kleinen Problem, für das ich mangels Erfahrungen mit dem SQL-Server keine wirkliche Idee habe, die mir gefällt. Folgende Situation: ein Bekannter (kleiner Handwerksbetrieb mit Ladengeschäft) hat eine WaWi im Einsatz, klassische Client/Server-Architektur mit SQL Server Express.
Es geht nun darum, Daten aus der WaWi heraus auf Knopfdruck an eine auf dem gleichen Server laufende Java-Anwendung zu senden und das Ergebnis in der WaWi anzuzeigen bzw. in diese zu übernehmen. Ich will da nicht näher auf die Umstände eingehen, jedenfalls liegen so abgefahrene Dinge wie Kommunikation mit Drittanwendungen nicht im Kompetenzbereich der "Berater". Angeblich können sie aber beliebige SQL-Anfragen über die Makrosprache der WaWi (auf die man als Kunde keinen Zugriff bekommt) an den Server stellen. Mit dem SQL-Server selbst kennen sie sich leider auch nicht wirklich aus.
Würde dahinter nun eine Oracle DB laufen, hätte ich eine einfache Lösung: dbms_pipe. Eine Procedure schreibt in eine Pipe, die Java-Anwendung liest daraus, antwortet, fertig. Daher habe ich mal in die Richtung recherchiert, für den SQL-Server hätte ich aktuell folgende Optionen im Angebot:
Ach so, noch was: kann man von Express einfach auf Standard upgraden oder ist das ein größerer Akt? Das wäre nämlich evtl. auch noch eine Option.
zwar betrifft das Java nur am Rande (am äußersten Rande ) aber ich grüble momentan an einem kleinen Problem, für das ich mangels Erfahrungen mit dem SQL-Server keine wirkliche Idee habe, die mir gefällt. Folgende Situation: ein Bekannter (kleiner Handwerksbetrieb mit Ladengeschäft) hat eine WaWi im Einsatz, klassische Client/Server-Architektur mit SQL Server Express.
Es geht nun darum, Daten aus der WaWi heraus auf Knopfdruck an eine auf dem gleichen Server laufende Java-Anwendung zu senden und das Ergebnis in der WaWi anzuzeigen bzw. in diese zu übernehmen. Ich will da nicht näher auf die Umstände eingehen, jedenfalls liegen so abgefahrene Dinge wie Kommunikation mit Drittanwendungen nicht im Kompetenzbereich der "Berater". Angeblich können sie aber beliebige SQL-Anfragen über die Makrosprache der WaWi (auf die man als Kunde keinen Zugriff bekommt) an den Server stellen. Mit dem SQL-Server selbst kennen sie sich leider auch nicht wirklich aus.
Würde dahinter nun eine Oracle DB laufen, hätte ich eine einfache Lösung: dbms_pipe. Eine Procedure schreibt in eine Pipe, die Java-Anwendung liest daraus, antwortet, fertig. Daher habe ich mal in die Richtung recherchiert, für den SQL-Server hätte ich aktuell folgende Optionen im Angebot:
- Service Broker - aber, soweit ich das bei MS gesehen habe, kann die Express nur als Client verwendet werden
- REST-Request in einer Stored Procedure. Ungern, weil das etwas ist, was dann alle Jahre mal daherkommt und man sich dann jedesmal einarbeiten muss. Außerdem weiß ich nicht, ob das in Express funktioniert
- Befehl auf dem Server aus SQL-Server heraus aufrufen (xp_cmdshell) - äußerst unschön
Ach so, noch was: kann man von Express einfach auf Standard upgraden oder ist das ein größerer Akt? Das wäre nämlich evtl. auch noch eine Option.