Hallo zusammen,
ich habe eine Datenbank, in der ich Kennlinien als varbinary ablege. Als GUI zur Auswertung der Kennlinien für den Benutzer habe ich ein LabVIEW-Programm, in dem ich verschiedene Filter setzen kann (z.B. Einschränkung auf bestimmten Auswertezeitraum, nur IO-Teile usw.). Bisher war mein Vorgehen folgendes: Aus LabVIEW heraus schicke ich ein Statement an die Datenbank, mit dem die Kennlinien gemäß der gesetzten Filter zusammengesucht werden. Die gefundenen Daten werden in eine Tabelle geschrieben, die ich vorher explizit im tempdb-Bereich erstelle. Das tue ich, weil ich anschließend nur noch mit diesen gefilterten Daten arbeiten will (z.B. soll ein Durchklicken durch die einzelnen Kennlinien, aber auch eine Darstellung des gesamten Tabelleninhalts möglich sein).
Jetzt besteht aber folgende Problematik: Jedes Mal, wenn die Datenbank oder der dazugehörige Server neu gestartet werden muss, sind auch alle Berechtigungen der tempdb weg ... dem jeweiligen Benutzer wird dann angezeigt, dass er keine Berechtigung besitzt, in der tempdb eine Tabelle zu erstellen.
Nun gibt es ja noch andere Möglichkeiten für temporäre Tabellen ... in Form von #Table und ##Table. Die Variante ##Table fällt meiner Meinung nach weg, weil dort alle angemeldeten User Zugriff haben ... Sprich: während ein User mit der temporären Tabelle arbeitet, kann es passieren, dass sie von einem anderen User überschrieben wird.
Mit der Variante #Table habe ich aber auch so meine Probleme ... womit ich dann auch zu meinen Fragen komme: Gibt es eine Möglichkeit, dass #Table nicht nur innerhalb eines Statements gültig ist? Ich würde halt gern weiterhin die gefilterten Daten erst in einen Extrabereich packen und dann nur damit weiterarbeiten.
Als völlig anderes Konzept fällt mir nur noch ein, den Neustart der Datenbank mit einem Script zu kombinieren, das anschließend die Berechtigungen für die einzelnen User wieder neu setzt.
Gruß Daniel
ich habe eine Datenbank, in der ich Kennlinien als varbinary ablege. Als GUI zur Auswertung der Kennlinien für den Benutzer habe ich ein LabVIEW-Programm, in dem ich verschiedene Filter setzen kann (z.B. Einschränkung auf bestimmten Auswertezeitraum, nur IO-Teile usw.). Bisher war mein Vorgehen folgendes: Aus LabVIEW heraus schicke ich ein Statement an die Datenbank, mit dem die Kennlinien gemäß der gesetzten Filter zusammengesucht werden. Die gefundenen Daten werden in eine Tabelle geschrieben, die ich vorher explizit im tempdb-Bereich erstelle. Das tue ich, weil ich anschließend nur noch mit diesen gefilterten Daten arbeiten will (z.B. soll ein Durchklicken durch die einzelnen Kennlinien, aber auch eine Darstellung des gesamten Tabelleninhalts möglich sein).
Jetzt besteht aber folgende Problematik: Jedes Mal, wenn die Datenbank oder der dazugehörige Server neu gestartet werden muss, sind auch alle Berechtigungen der tempdb weg ... dem jeweiligen Benutzer wird dann angezeigt, dass er keine Berechtigung besitzt, in der tempdb eine Tabelle zu erstellen.
Nun gibt es ja noch andere Möglichkeiten für temporäre Tabellen ... in Form von #Table und ##Table. Die Variante ##Table fällt meiner Meinung nach weg, weil dort alle angemeldeten User Zugriff haben ... Sprich: während ein User mit der temporären Tabelle arbeitet, kann es passieren, dass sie von einem anderen User überschrieben wird.
Mit der Variante #Table habe ich aber auch so meine Probleme ... womit ich dann auch zu meinen Fragen komme: Gibt es eine Möglichkeit, dass #Table nicht nur innerhalb eines Statements gültig ist? Ich würde halt gern weiterhin die gefilterten Daten erst in einen Extrabereich packen und dann nur damit weiterarbeiten.
Als völlig anderes Konzept fällt mir nur noch ein, den Neustart der Datenbank mit einem Script zu kombinieren, das anschließend die Berechtigungen für die einzelnen User wieder neu setzt.
Gruß Daniel