Kilo Mike - Ich blocke….

Bandit600 bloggt weiter…

Du durchsuchst gerade das Archiv des Tags ‘SQL’.

Archiv: SQL

Als Datenspeicher ist der Microsoft SQL Server wirklich sehr gut, seit der Bereitstellung der Express-Editionen fällt der Kostenfaktor gegen Null.. In ASP.NEt stehen ja für den Zugriff auf die Daten eines SQL-servers die SqlDataSource zur Verfügung, die man spielend einfach an ein GridView o.ä. binden kann.

Was aber nun, wenn ich die Daten in Variablen auslesen möchte? Hierfür nutze ich folgenden Code:

string SqlExpression = "SELECT * FROM [table] WHERE [Column] = @Value";
using (SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionStringInWebConfig"].ConnectionString))
{
SqlCommand SqlCommandExpression = new SqlCommand(SqlExpression, Connection);
SqlCommandExpression.Parameters.AddWithValue("Value", Value.ToString());
Connection.Open();
SqlDataReader DataReader = SqlCommandExpression.ExecuteReader();
DataReader.Read();
string Result1 = DataReader.GetValue(0).ToString();
...
DataReader.Close();
}

Was passiert nun? Ich schicke ein SQL-Befehl in die Datenbank, und bekomme ein Ergebnis zurück, dieses wird dann Zelle für Zelle ausgelesen, in diesem Beispiel jetzt nur die erste Zeile. Möchte ich mehrere Zeilen auslesen:

SqlDataReader DataReader = SqlCommandExpression.ExecuteReader();
while (DataReader.Read())
{
string Result1 = DataReader.GetValue(0).ToString();
...
}
DataReader.Close();

Ich beschäftige mich seit einiger Zeit intensiv mit ASP-basierten Webanwendungen, aktuell ist der Gallery Server Pro dran..

Bei der Installation der Datenbank unterscheidet der SQL-Server, anders als das Script (*zwinker*) aber zwischen Groß- und Kleinschreibung, ein netter Hinweis, den mir Roger Martin gab.

Hier mal das überarbeitete, angepasste Script. installgalleryserverprosql2005.sql

Sämtliche Alarmglocken gingen an, als ich mir die Datenbank meines Sharepoints, noch nicht public, aber so gut wie fertig eingerichtet, angschaut habe: 700 MB. Stellte sich mir die Frage: Wieviel geht denn??

Und wieder ein Schock, als ich las, dass die Micrsoft Desktop Engine (MSDE) ein Limit von 5 gleichzeitigen Datenbankzugriffen und 2 GB pro Datenbank hat… Umso erleichtert, als ich auf diesen Artikel stieß, demzufolge die Microsoft-Entwickler bei den WSS3 eine besondere Version der SQL 2005 Engine verwendeten und auf Limitierungen verzichteten.

Wäre also die Frage geklärt, wie weit ich noch machen kann. Aber weiter offen die Frage, wieso die Datenbank so groß ist.. Ganz einfach: Die WSS (keine Ahnung, ob es bei dem MOSS=Microsoft Office Sharepoint Server auch so ist) legen sämtliche Dateien, Anhänge, etc. IN diese Datenbank ab, standardmäig liegt diese unter C:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data. Erinnert mich ein bissl an Lotu sNotes, wo auch alle Inhalte in die Dokumentenorientierten Datenbanken abgelegt werden..

Dann schauen wir mal, wie sich das im Laufe der Zeit weiter verhält, vor Allem: Wie sich die Datenbank im Laufe des Wachstums weiter verhält…


Kilo Mike - Ich blocke…. läuft unter Wordpress 2.7.1
Anpassung und Design: Gabis Wordpress-Templates
21 Verweise - 0,294 Sekunden.