Ich versuche, eine Verbindungszeichenfolge in meiner Datei web.config (Visual Studio 2008 / ASP.NET 3.5) für einen lokalen Server (SQL Server 2008) einzurichten.
Wie und wo platziere ich in meiner web.config die Verbindungszeichenfolge?
So sieht die Datei web.config im Moment aus: http://imwired.net/aspnet/Online_web.config
Integrated Security=True
?), Es wird nicht benötigt, weil die Datenbank die Datei mit ihren Berechtigungen liest - probieren Sie es aus. Dies ist der Grund, warum ich sage, dass dies einfacher ist, weil Sie sie nicht hinzufügen müssen. Wenn Sie es nicht verwenden, öffnen Sie Ihre Datenbank und legen Sie dort die richtige Berechtigung für Datenbank und Dateien festAus irgendeinem Grund sehe ich hier keine einfache Antwort.
Fügen Sie dies oben in Ihren Code ein:
Fügen Sie dies in Web.Config ein:
und wo Sie die Verbindungsvariable einrichten möchten:
quelle
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString
könnte technisch korrekter sein.using System.Data.SqlClient;
Ich fand es sehr schwierig, eine Antwort darauf zu bekommen, fand es aber schließlich heraus. Also werde ich die folgenden Schritte schreiben.
Stellen Sie vor dem Einrichten Ihrer Verbindungszeichenfolge im Code sicher, dass Sie tatsächlich auf Ihre Datenbank zugreifen können. Beginnen Sie natürlich damit, sich lokal mit SSMS (SQL Server Management Studio oder in anderen Datenbanken gleichwertig) beim Datenbankserver anzumelden, um sicherzustellen, dass Sie über die von Ihnen beabsichtigten Details Zugriff haben.
Wenn Sie (falls erforderlich) versuchen, auf einem separaten Server auf die Datenbank zuzugreifen, stellen Sie als Nächstes sicher, dass Sie dies auch in SSMS tun können. Richten Sie also SSMS auf einem Computer ein und stellen Sie sicher, dass Sie mit dem Benutzernamen und dem Kennwort auf diesen Server zugreifen können.
Wenn Sie die obigen 2 nicht richtig verstehen, verschwenden Sie einfach Ihre Zeit, da Sie nicht auf die Datenbank zugreifen können. Dies kann unter anderem daran liegen, dass der von Ihnen eingerichtete Benutzer falsch ist, keinen Remotezugriff aktiviert hat (falls erforderlich) oder dass die Ports nicht geöffnet sind (falls erforderlich), unter anderem aus den am häufigsten auftretenden Gründen.
Sobald Sie überprüft haben, dass Sie mit SSMS auf die Datenbank zugreifen können. Der nächste Schritt, nur um den Prozess zu automatisieren und Fehler zu vermeiden, besteht darin, das System die Arbeit für Sie erledigen zu lassen.
Gehen Sie jetzt in die Webkonfiguration und auf magische Weise sehen Sie dort eine schöne, sauber funktionierende Verbindungszeichenfolge mit allen Details, die Sie benötigen.
{Unten war ein Teil eines alten Beitrags, damit Sie dies ignorieren können. Ich überlasse ihn als Referenz, da dies die grundlegendste Möglichkeit ist, nur mit Code auf die Datenbank zuzugreifen. Bitte scrollen Sie nach unten und fahren Sie mit Schritt 2 fort. }}
Nehmen wir an, die obigen Schritte beginnen mit etwas wie dem folgenden als Verbindungszeichenfolge im Code dahinter:
Dieser Schritt ist sehr wichtig. Stellen Sie sicher, dass das obige Format der Verbindungszeichenfolge funktioniert, bevor Sie die folgenden Schritte ausführen. Stellen Sie sicher, dass Sie tatsächlich mit einer Form von SQL-Befehlstext auf Ihre Daten zugreifen können, der einige Daten aus einer Tabelle in Beschriftungen oder Textboses oder was auch immer anzeigt, da dies die einfachste Möglichkeit ist, eine Verbindungszeichenfolge zu erstellen.
Sobald Sie sicher sind, dass der oben genannte Stil funktioniert, ist es jetzt an der Zeit, die nächsten Schritte auszuführen:
1. Exportieren Sie Ihr Zeichenfolgenliteral (das Material in den Anführungszeichen, einschließlich der Anführungszeichen) in den folgenden Abschnitt der Datei web.config (für mehrere Verbindungszeichenfolgen führen Sie einfach mehrere Zeilen aus:
{Das Obige war Teil eines alten Beitrags. Nachdem Sie die ersten drei Schritte ausgeführt haben, wird der gesamte Vorgang für Sie ausgeführt, sodass Sie ihn ignorieren können. Ich lasse es einfach hier als meine eigene Referenz. }}
2. Fügen Sie nun die folgende Codezeile zum dahinter liegenden C # -Code hinzu, vorzugsweise direkt unter der Klassendefinition (dh nicht innerhalb einer Methode). Dies zeigt auf den Stammordner Ihres Projekts. Im Wesentlichen ist es der Projektname. Dies ist normalerweise der Speicherort der Datei web.config (in diesem Fall heißt mein Projekt MyProject.
3. Fügen Sie nun die folgende Codezeile zum dahinter liegenden C # -Code hinzu. Dadurch wird eine Zeichenfolgenkonstante eingerichtet, auf die Sie an vielen Stellen im gesamten Code verweisen können, falls Sie eine Steuerung mit verschiedenen Methoden benötigen.
4. Fügen Sie als Nächstes die folgende Codezeile zum dahinter liegenden C # -Code hinzu. Dadurch wird die Verbindungszeichenfolge aus der Datei web.config mit dem Namen conString abgerufen (von der obigen Konstante).
5. Schließlich, wo Sie ursprünglich etwas Ähnliches wie diese Codezeile gehabt hätten:
Sie werden es durch diese Codezeile ersetzen:
Nach diesen 5 Schritten sollte Ihr Code wie zuvor funktionieren. Ermitteln Sie den Grund, warum Sie die Zeichenfolge zuerst in ihrem ursprünglichen Format testen, damit Sie wissen, ob es sich um ein Problem mit der Verbindungszeichenfolge oder um ein Problem mit dem Code handelt.
Ich bin neu in C #, ASP.Net und SQL Server. Ich bin mir also sicher, dass es einen besseren Weg geben muss, diesen Code zu erstellen. Ich würde mich auch über Feedback freuen, wie diese Schritte nach Möglichkeit verbessert werden können. Ich habe überall nach so etwas gesucht, aber ich habe es schließlich nach vielen Wochen harter Arbeit herausgefunden. Wenn ich es mir selbst anschaue, denke ich immer noch, dass es einen einfacheren Weg geben muss.
Ich hoffe das ist hilfreich.
quelle
Es sollte sich innerhalb des
<configuration>
Knotens befinden:Diese Seite enthält weitere Informationen:
quelle
Verbindung in WebConfig
Fügen Sie dem
<connectionStrings>
Element in derWeb.config
Datei Ihre Verbindungszeichenfolge hinzu .In Class.Cs
quelle
im Header
in Code
quelle
Sie können auch eine externe Konfigurationsdatei verwenden, um den Abschnitt mit den Verbindungszeichenfolgen anzugeben und diese Datei in der Anwendungskonfigurationsdatei wie in zu verweisen
web.config
Wie die In-
web.config
Datei:Die externe Konfigurationsdatei
connections.config
enthält den Abschnitt "Verbindungen"quelle
Wenn Sie eine Verbindungszeichenfolge in Web.config schreiben möchten, schreiben Sie unter dem angegebenen Stich
ODER
Sie direkt in aspx.cs Datei wie
quelle
Sie können dies in Ihre
web.config
Datei einfügenconnectionStrings
:quelle
Sie können folgendes Format verwenden:
Höchstwahrscheinlich werden Sie das Verbindungszeichenfolgen-Tag in web.config nachher eingeben
<appSettings>
Probieren Sie das aus.
quelle
Sie können dies versuchen. Es ist sehr einfach
quelle
Versuchen Sie dies für Ihre Verbindungszeichenfolge.
quelle
ICH HABE GERADE GEFUNDEN!! Sie müssen diese Zeichenfolgenverbindung herstellen und direkt auf Ihre Datenbank verweisen . Gleicher Fall auf dem Server.
Es klappt!! :) :)
quelle
Speichern Sie die Verbindungszeichenfolge in web.config
Es wird empfohlen, die Verbindungszeichenfolge für Ihre Anwendung in einer Konfigurationsdatei und nicht als fest codierte Zeichenfolge in Ihrem Code zu speichern. Die Vorgehensweise unterscheidet sich zwischen .NET 2.0 und .NET 3.5 (und höher). Dieser Artikel behandelt beide. https://www.connectionstrings.com/store-connection-string-in-webconfig/
quelle
Erstellen Sie einen Abschnitt, der
<connectionStrings></connectionStrings>
in Ihremweb.config
Inneren aufgerufen wird,<configuration></configuration>
und fügen Sie ihm beispielsweise verschiedene Verbindungszeichenfolgen hinzuHier ist eine Liste aller verschiedenen Verbindungszeichenfolgenformate https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx
quelle