2011-01-09 20 views
3

Ich habe Erfahrung mit MySQL, DB2 und Oracle, aber abgesehen von ein paar Abfragen habe ich nie SQL Server verwendet.Was ist zu beachten, wenn Sie mit SQL Server beginnen?

Meine Frage ist ein drei parter:

1) Für einen Entwickler, was einige gute „frei“ Client-Tools sind zu sehen, und warum (von „frei“ meine ich Open Source, Freeware oder Tools, die mit SQL Server selbst geliefert werden)?

2) Ich plane, Developer oder Express Edition auf meiner Workstation für die Entwicklung und entweder Standard oder Enterprise Edition in der Test-und Produktionsumgebung auszuführen. Welche Methoden gibt es, wenn Daten zwischen verschiedenen Servern und den verschiedenen Editionen übertragen werden sollen?

3) Gibt es irgendwelche häufigen Fehler, die jemand wie ich (der an die anderen Datenbanksysteme, die ich erwähnt habe, gewöhnt ist) während der Entwicklung auftreten könnte?

TIA

Antwort

1
  1. SQL Server Management Studio, die mit SQL Server (beliebige Edition) kommt, oder Sie können es separat herunterladen. SQL Server Profiler, der nicht mit Express geliefert wird.
  2. Management Studio verfügt über Tools für die Sicherung/Wiederherstellung der Datenbank. Sie können auch die Methode detach/attach in Betracht ziehen, um db zu synchronisieren.
  3. Es ist schwer zu sagen. Aber wenn Sie Mysql Erfahrung hatten, werden Sie von SQL Server angenehm überrascht sein. UPDATE
    1. Es gibt so viele Dinge, die jeder DB-Anbieter anders implementiert, dass es wirklich schwer ist, sich auf einige von ihnen zu konzentrieren. Eine Sache, die ich vorher nicht verwendet wurde, ist, dass SQL Server nicht eindeutige Spalten nicht läßt mehr als 1 NULL-Wert haben (es gibt eine Abhilfe obwohl)
+0

Ich mag auch die Antwort von gbn, aber diese hat mehr Details, so dass sie sich durchsetzt. – BCG

2
  1. SQL Server Express mit Werkzeugen.

  2. Alle Ausgaben haben die gleichen SQL-Sprachfunktionen und der Code ist zu 100% portabel zwischen ihnen. Es gibt Tools von Drittanbietern, um Änderungen zu synchronisieren, aber das Verschieben ganzer DBs ist einfach mit eingebauten Tools.

  3. Nein. Das Problem mit Datenbanken ist SQL und Mengenlehre, nicht die Wahl von RDBMS. Wenn Sie Datenbanken/SQL verstehen, sind Sie in Ordnung.

+0

Ausgabe mit 3 besteht darin, dass die meisten Menschen nie richtig greifen SQL . Sogar die meisten Entwickler, die Datenbanken benutzen, kochen einfach jeden Tag "gekochte Eier" und verlieren sich bei etwas mehr Aufwand als bei einem wirklich einfachen Insert/Select usw. – TomTom

+0

@TomTom: Echt genug ... Ich habe ziemlich gute Fähigkeiten, wenn es dazu kommt Ich schreibe effiziente Abfragen, von denen ich sicher bin, dass sie auf den SQL-Server übertragbar sind, aber ich hatte wirklich gehofft, bekannte Probleme mit dem SQL-Server zu identifizieren. – BCG

Verwandte Themen