Dies ist das erste Mal, dass ich hier poste. Ich finde diesen Ort sehr gut, weil ich mich dazu zwingen kann, die Schwierigkeiten und Lösungen zeitnah aufzuzeichnen. Ich habe viele Dinge schon einmal gemacht, aber ich habe sie nach langer Zeit vergessen . Das Aufschreiben kann als Ermutigung für mich selbst angesehen werden. Natürlich hoffe ich, dass es für alle hilfreich sein kann, aber schließlich sind meine Fähigkeiten begrenzt, sodass ich weitere Ratschläge von Experten einholen muss.
Wenn Sie sich nach der Installation von vs2005 für die Installation von SqlExpress entscheiden, ist alles standardmäßig konfiguriert und Sie können es verwenden. Dies scheint jedoch nicht auszureichen. Die Installation von SqlServer war zunächst sehr aufwändig . Ich werde hier nicht zu sehr ins Detail gehen. Wie soll ich es also konfigurieren?
,
um eine Verbindung zur Datenbank herzustellen
2 <Verbindungszeichenfolgen>
3 <remove name="LocalSqlServer"/>
4 <add name="LocalSqlServer"
5 ConnectionString="Data Source=localhost;
6 Erstkatalog=appservicesdb;
7 Integrierte Sicherheit=True“
8 ProviderName="System.Data.SqlClient"/>
9 </connectionStrings>
10 </configuration>
Hier sind ein paar Worte, die siebte Zeile: Wenn sie auf der Fensterüberprüfung basiert, schreiben Sie sie so, aber (Windows 2003) Benutzer müssen den Benutzer festlegen, sonst verwende ich user= für diesen Code. **, pwd=***, da ich später eine Transplantation durchführen muss, sind die Web- und SQL-Server getrennt, und ich bevorzuge Letzteres. Was
mich sehr verwirrt, ist der dritte Satz. Ich weiß nicht, warum Remove verwendet wird , dies wird auf msdn erklärt:
1 <Verbindungszeichenfolgen>
2 <add />Fügt der Verbindungszeichenfolgensammlung eine Verbindungszeichenfolge in Form von Name/Wert-Paaren hinzu.
3 <clear />Entfernt alle Verweise auf geerbte Verbindungszeichenfolgen und lässt nur diejenigen zu, die durch das aktuelle Add-Element hinzugefügt wurden.
4 <remove />Entfernt den Verweis auf die geerbte Verbindungszeichenfolge aus der Verbindungszeichenfolgensammlung.
5 </connectionStrings>
6
7
Ich weiß nicht, ob Sie es bemerkt haben, aber wenn ich das Wort „Entfernen“ entferne, wird ein Fehler gemeldet. Nach einer Menge Ärger ist der Absatz <connectionStrings /> tatsächlich gleichbedeutend mit einer Überladung. Warum sollte die Verbindung standardmäßig in SqlExpress erfolgen? Ich habe Unix und Linux schon einmal kennengelernt und der größte Eindruck sind ihre Konfigurationsdateien. Alles muss von Ihnen konfiguriert werden. Sobald Sie es konfiguriert haben, ist die Struktur sehr klar und alles wird mithilfe von Text konfiguriert. Ich bin immer ein wenig verwirrt, wenn ich Microsoft-Sachen verwende, und ich weiß nicht, wie sie zusammenhängen. Jetzt ist Microsoft der Meinung, dass die Konfigurationsdateien etwas vom Thema abgekommen sind. Kommen Sie also bald zurück. Ich habe also immer das Gefühl, nach einer Konfigurationsdatei zu suchen, aber ich habe sie tatsächlich gefunden. In machine.config befindet sich ein Codeabschnitt wie folgt:
1 <Verbindungszeichenfolgen>
2 <hinzufügen
3 name="LocalSqlServer"
4 ConnectionString="Datenquelle=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;Benutzerinstanz=true"
5 ProviderName="System.Data.SqlClient"
6 />
7 </connectionStrings>
8
Habe die Quelle gefunden, dieser Satz ist am Werk. Wenn Sie die von Ihnen bearbeitete Seite starten, wird zuerst Ihre web.config-Datei aufgerufen. Wenn festgestellt wird, dass in Ihrer web.config keine Konfiguration vorhanden ist, gehen Sie zu machine.config, um sie zu finden. Es gibt also die obige Remove-Anweisung. Tatsächlich kann nicht nur LocalSqlServer geändert werden, da der spätere Anbieter in machine.config auch LocalSqlServer aufruft. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen, aber ich werde hier nicht auf Details eingehen.
Abschließend muss ich alle daran erinnern, dass es am besten ist, die Datei „machine.config“ nicht zu ändern. Es ist sehr wahrscheinlich, dass Ihre Maschine ein großes Problem hat, wenn Sie etwas ändern.
Quelle: Wendy BLOG
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html