S-Abf
Grünschnabel
Hallo,
ich habe ein relativ spezielles Problem. Hab auch schon hier im Forum gesucht, jedoch nix gefunden. Google konnte mir bislang auch nicht wirklich helfen.
Wir haben vor Kurzem den Auftrag bekommen, die Entwicklung einer viele Jahre bestehenden Branchensoftware fortzuführen.
Meine Aufgabe ist nun, eine Installationsroutine zu bauen. Mit Hilfe dieser muss man auch neue Datenbanken installieren oder vohandene neu anlegen (Drop + Create) zu können. Genau hier liegt das Problem, das ich habe.
Wie kann ich ermitteln, ob der angemeldete Nutzer über ausreichende Rechte verfügt, um ...
Als Erschwernis kommt hinzu, dass die meisten Anwender wahrscheinlich noch die MSDE (SQL Server 2000) einsetzen (weil sie dies schon viele Jahre tun), wohingegen aber auch SQL Server 2005 eingesetzt wird und mit 2008 und 2008R2 immer mehr Verbreitung findet. Der Einsatz von SQL Server 2005/2008 soll forciert werden. Installiert wird immer die kostenlose Express-Variante, aber konstenpflichtige Versionen können trotzdem zum Einsatz kommen, weil sie besipielsweise vom Anwender schon installert wurden oder im Betreibssystem mehr oder weniger integriert sind (bspw. Windows SBS).
Es ist also wünschenswert, die Lösung so universal wie möglich zu gestalten, ist aber kein K.O.-Kriterium (denn was nicht geht, geht nun mal nicht). Ich weiß (oder glaube zu wissen), dass der technische Unterschied zwischen 2000 und 2005+ relativ groß ist, wodurch eine Universalität nicht so einfach sein dürfte.
Ich hoffe, dass mir hier irgendjemand helfen kann. Ich bin für jeden Hinweis dankbar, denn diese Rechte-Sache habe ich noch nicht so ganz auf dem Schirm.
Vielen Dank schon mal
ich habe ein relativ spezielles Problem. Hab auch schon hier im Forum gesucht, jedoch nix gefunden. Google konnte mir bislang auch nicht wirklich helfen.
Wir haben vor Kurzem den Auftrag bekommen, die Entwicklung einer viele Jahre bestehenden Branchensoftware fortzuführen.
Meine Aufgabe ist nun, eine Installationsroutine zu bauen. Mit Hilfe dieser muss man auch neue Datenbanken installieren oder vohandene neu anlegen (Drop + Create) zu können. Genau hier liegt das Problem, das ich habe.
Wie kann ich ermitteln, ob der angemeldete Nutzer über ausreichende Rechte verfügt, um ...
- bestimmte installierte Datenbanken zu löschen?
- neue Datenbanken zu installieren?
- optional: zuverlässig alle installierten Datenbanken aufzulisten?
Als Erschwernis kommt hinzu, dass die meisten Anwender wahrscheinlich noch die MSDE (SQL Server 2000) einsetzen (weil sie dies schon viele Jahre tun), wohingegen aber auch SQL Server 2005 eingesetzt wird und mit 2008 und 2008R2 immer mehr Verbreitung findet. Der Einsatz von SQL Server 2005/2008 soll forciert werden. Installiert wird immer die kostenlose Express-Variante, aber konstenpflichtige Versionen können trotzdem zum Einsatz kommen, weil sie besipielsweise vom Anwender schon installert wurden oder im Betreibssystem mehr oder weniger integriert sind (bspw. Windows SBS).
Es ist also wünschenswert, die Lösung so universal wie möglich zu gestalten, ist aber kein K.O.-Kriterium (denn was nicht geht, geht nun mal nicht). Ich weiß (oder glaube zu wissen), dass der technische Unterschied zwischen 2000 und 2005+ relativ groß ist, wodurch eine Universalität nicht so einfach sein dürfte.
Ich hoffe, dass mir hier irgendjemand helfen kann. Ich bin für jeden Hinweis dankbar, denn diese Rechte-Sache habe ich noch nicht so ganz auf dem Schirm.
Vielen Dank schon mal