Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

MS-SQL Server 7.0 oder 2000

Thoenny / 3 Antworten / Flachansicht Nickles

Hallo!


Kann mir jemand sagen, ob es sich "lohnt", von MS-SQL Server 7.0 auf eine neuere Version wie MS-SQL Server 2000 umzustellen? Also ob es bei den neueren Versionen irgendwelche besonderen Vorteile gibt?


Als Betriebssystem wird Windows NT 4.0 verwendet. Leider kann ich nicht genau sagen, welche Anforderungen an das Programm gestellt werden, da ich mich nicht besonders gut damit auskenne. Jedenfalls liegt die Datenbank der Homepage einer Fakultät einer Universität zu Grunde und verwaltet Studentendaten, Mitarbeiterdaten, Veranstaltungsdaten, Anmeldungen etc. (also recht viele Daten und viele Zugriffe). Da sie jetzt auf einen neuen Rechner kopiert werden soll, würde es sich anbieten, ein Software-Update mit zu nehmen. Prinzipiell läuft aber alles einwandtfrei mit SQL Server 7.0.


Falls jemand sonst noch Tips hat, was bei einem "Rechnerumzug" so zu beachten ist, nur her damit. Kann man so eine Datenbank einfach auf einem neuen Rechner importieren? Oder kopiert man da am besten die komplette Festplatte rüber? Bin froh über alle Ratschläge. Klar, der beste Tip ist sicherlich "never change a running system", aber das ist in diesem Fall leider nicht möglich.


 


Vielen Dank schonmal.


Thoenny

HADU Thoenny „Hi HADU, danke für Deine Antwort! Habe gerade erfahren, dass das ganze System...“
Optionen

Hallo,
in dem Fall, dass eine Anwendung schon besteht frage ich mich, ob ein Umstieg wirklich lohnt ?!?
Die ASP Skripte müssen dann natürlich umgeschrieben werden, die kannst Du nicht weiterverwenden.
Wenn Ihr Euch schon die Arbeit macht (oder machen lasst), dann würde ich auch noch asp.net als Alternative anschauen...

Die Stored Procedures liegen auch auf der Datenbank - also hast Du weiterhin einen direkten Zugriff.
Du überträgst aber nicht lange String mit SQL-Anweisungen drin sondern rufst so eine Art "Funktion" auf dem Server auf.
Vorteile:
- deutlich weniger Datenübertragungen zum SQL Server
- vieeeeeel schneller. Wenn man eine Stored Procedure schreibt, dann wird die fertig-kompiliert. Der SQL Server kann das deutlich schneller ausführen, da er nicht erst einen String zerlegen und interpretieren muss. Außerdem können dann (zumindest ist das beim MS-SQL Server so) server-interne Optimierungen stattfinden. Wenn die Datenbank schnell sein muss, dann sind SPs ein Muss.
- sicherer: Du baust nicht jedesmal eine SQL-Anweisung zusammen, in der Endbenutzer Sachen eingeben können. Beispiel: select * from tabelle where name= (Eingabe aus der Webseite).
Stell Dir vor wenn einer als Name ein ";drop tabelle" eingibt !!
- Rechtevergabe: Du kannst auf SPs Rechte vergeben. Ist deutlich Einfacher als direkt auf Tabellen-Ebene zu arbeiten.

Also wenn Ihr eine Entscheidung auf professioneller Basis stellen wollt (und nicht wie heute doch sehr häufig auf emotionaler Ebene wie "Windows ist doof" - "Linux ist nur was für Bastler" ...) dann sollten wohl noch dringend ein paar Informationen eingeholt werden. Vielleicht holt Ihr Euch auch eine Firma mit Erfahrung ins Boot.
Kommt natürlich auch darauf an welchen Umfang das Projekt hat ...
Es kann ja auch ein gemischtes Ergebnis geben. Z. B. Apache zusammen mit MS-SQL oder anders herum IIS 6 mit MySQL.

Gruß
HADU