SQL Server 2008 R2
Hallo zusammen,
ich hab folgendes projekt, ich soll in C# einen Database-Updater
programmieren....also wenn auf dem Server
in den Datenbanken(eine recht große mit vielen tabellen) was verändert wurde (neue tabelle hinzugefügt, spalten, was gelöscht, etc.)..damit dann die Datenbanken der Kunden dementsprechend auch umgeändert werden.
Für mich eine echt harte Aufgabe
bin ein blutiger anfänger was SQL betrifft...und meine C# kentnisse
lassen auch noch zu wünschen übrig.
Ich hoffe ihr könnt mir da unter die Arme greifen:
Beispielcode, guten Ansatz, etc
Vielen vielen dank
COOLIO
Hallo Coolio88,
willkommen im Forum.
Leider muss ich Dir direkt mal [Hinweis] Wie poste ich richtig? zeigen, und Dich darauf verweisen, dass wir nicht dazu da sind, dass wir Dir Code schreiben oder bereitstellen.
Daher lege ich Dir :rtfm:, 🛈 und [FAQ] Wie finde ich den Einstieg in C#? ans Herz und bitte Dich bei konkreten Fragen einen Thread zu erstellen; wir werden Dir aber sicher nicht die Grundlagen beibringen oder Dir Deine Anwendung schreiben. Tut mir leid.
MfG Abt
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo COOLIO88,
Du musst zuerst die Tabellen und Spalten der Datenbank abfragen, das geht z.B. mit dr.GetSchemaTable().
Tabellenschema nach XML geht auch mit ds.WriteXml().
Dann musst Du neue Tabellen und Spalten anlegen, schau dazu nach
CREATE TABLE
ALTER TABLE.
Das Programmieren musst Du schon selbst übernehmen.
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Hallo COOLIO88
Fragen:
Grüße
Flo
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+
Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
Hi,
hab so was auch mal gemacht. Dabei bin ich folgendermaßen vorgegangen.
Ich habe jedes DDL Statement (oder auch mehrere) das zur Erzeugung der Datenbank notwendig ist, in einem XML Dokument gespeichert und durchnummeriert.
Auf der Datenbank hab ich eine Tabelle, auf der ich die Nummer des letzten erfolgreichen Statements gemerkt wird, somit hat der Updater immer wieder einen Aufsatzpunkt und weiß ob die Datenbankstruktur aktuell ist bzw. ab welchem Statement er weiter machen muss.
Den Code kann ich Dir leider nicht rausgeben.
Hallo!
Einen ähnlichen Punkt habe ich bereits auf meiner Erweiterungsliste für den Database-Explorer.
Ich werde den Punkt mal erweitern, die aktuelle DB-Struktur mit einer vorhandenen zu vergleichen, um die Unterschiede anzeigen zu können.
Nobody is perfect. I'm sad, i'm not nobody 🙁