Ich habe eine Datenbank mit SQL Server Management Studio erstellt und möchte sie jetzt in meiner C # -Anwendung verwenden. Ich brauche die Verbindungszeichenfolge?
Wo finde ich die Verbindungszeichenfolge und wo ist meine Datenbank gespeichert?
Muss ich es veröffentlichen oder so, oder ist es irgendwo in meinen Dokumenten?
using (var conn = new SqlConnection("your connection string to the database"))
Wie erhalte ich die Verbindungszeichenfolge ? Wo finde ich die Verbindungszeichenfolge zum Kopieren und Einfügen in den obigen Abschnitt?
Wie veröffentliche ich meine Datenbank, damit Visual Studio sie abrufen kann? Dann kann ich einfach die Verbindungszeichenfolge von dort ziehen?
c#
sql-server
visual-studio
Pomster
quelle
quelle
Antworten:
Der einfachste Weg , um die Verbindungszeichenfolge zu erhalten , ist mit den „Server Explorer“ Fenster in Visual Studio (Menü Ansicht , Server - Explorer ) und aus dem Fenster mit dem Server verbinden.
Dann können Sie die Verbindungszeichenfolge in den Eigenschaften des verbundenen Servers sehen (wählen Sie die Verbindung und drücken Sie F4 oder Alt + Eingabetaste oder wählen Sie Eigenschaften im Kontextmenü).
Erweiterte Einstellungen für Verbindungszeichenfolgen: Beim Erstellen der Verbindung können Sie alle erweiterten Optionen für Verbindungszeichenfolgen wie MARS, Ausfallsicherheit, Timeot, Pooling-Konfiguration usw. ändern, indem Sie auf die Schaltfläche "Erweitert ..." unten in "klicken. Dialog "Verbindung hinzufügen". Sie können später auf diesen Dialog zugreifen, indem Sie mit der rechten Maustaste auf die Datenverbindung klicken und "Verbindung ändern ..." auswählen. Die verfügbaren erweiterten Optionen variieren je nach Servertyp.
Wenn Sie die Datenbank mit SQL Server Management Studio erstellen, wird die Datenbank in einer Serverinstanz erstellt. Um Ihre Anwendung bereitzustellen, müssen Sie eine Sicherungskopie der Datenbank erstellen und diese in SQL Server bereitstellen. Alternativ können Sie eine Datendatei mit SQL Server Express (localDB in SQL Server 2012) verwenden, die problemlos mit Ihrer App verteilt werden kann.
Wenn es sich also um eine ASP.NET-App handelt, gibt es einen App_Datafolder. Wenn Sie mit der rechten Maustaste darauf klicken, können Sie ein neues Element hinzufügen, bei dem es sich um eine SQL Server-Datenbank handeln kann. Diese Datei befindet sich in diesem Ordner, funktioniert mit SQL Express und ist einfach bereitzustellen. Sie müssen SQL Express / localDB auf Ihrem Computer installiert haben, damit dies funktioniert.
quelle
Eine sehr einfache Möglichkeit, eine Verbindungszeichenfolge abzurufen, besteht darin, eine Textdatei zu erstellen und die Erweiterung von .txt in .udl zu ändern .
Durch Doppelklicken auf die .udl- Datei wird der Assistent für Datenverbindungseigenschaften geöffnet .
Konfigurieren und testen Sie die Verbindung zu Ihrem Datenbankserver.
Schließen Sie den Assistenten, öffnen Sie die .udl-Datei mit dem Texteditor Ihrer Wahl und kopieren Sie einfach die Verbindungszeichenfolge (ohne das
Provider=<driver>
Teil), um sie in Ihrer C # -Anwendung zu verwenden.Beispiel für den Inhalt einer UDL-Datei
was Sie brauchen, um davon zu kopieren
Wenn Sie Benutzername und Passwort angeben möchten, können Sie diese aus anderen Antworten übernehmen.
Tutorial: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/
quelle
Auf connectionstrings.com finden Sie die Verbindungszeichenfolge für jeden DB-Anbieter. Eine Verbindungszeichenfolge wird mit bestimmten Attributen / Eigenschaften und deren Werten aufgebaut. Für SQL Server 2008 sieht es so aus (Standard, den Sie hier benötigen):
auf
myServerAddress
, den Namen der installierten Instanz schreiben (standardmäßig ist es.\SQLEXPRESS
für SQL Server Express Edition). Anfänglicher Katalog = Ihr Datenbankname, der nach dem Herstellen der Verbindung links in SSMS angezeigt wird. Der Rest spricht für sich.bearbeiten
Sie müssen den Benutzernamen und das Kennwort für die Windows-Authentifizierung weglassen und hinzufügen
Integrated Security=SSPI
.quelle
Wenn Sie MS SQL Server und Management Studio installiert und eingerichtet haben, wechseln Sie zu Visual Studio (Visual Studio, nicht SQL Server Management Studio).
quelle
Meine Lösung war zu verwenden übertreffen (2010).
Wählen Sie in einem neuen Arbeitsblatt eine Zelle aus und gehen Sie dann wie folgt vor:
Geben Sie den Servernamen ein , wählen Sie die Tabelle usw. aus.
Und dort zeigt Excel die Verbindungszeichenfolge zum Kopieren
(oder sogar zum Exportieren der Verbindungsdatei ... ) an.
quelle
Fügen Sie das folgende Tag in die Datei web.config im Konfigurationsknoten ein
dann können Sie den obigen Verbindungsstring verwenden, z
quelle
Wenn man das Tool Linqpad verwendet, kann man nach dem Herstellen einer Verbindung zu einer Zieldatenbank über die Verbindungen eine zu verwendende Verbindungszeichenfolge erhalten.
Properties
Advanced
Copy Full Connection String to Clipboard
Ergebnis:
Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad
Entfernen Sie die
app=LinqPad
Treiber abhängig von den Treibern und anderen Elementen, z. B.Server
anstelle der Quelle. Möglicherweise müssen Sie den Treiber an die Zieloperation anpassen. aber es gibt einem eine Startrampe.quelle
Die SQL Server-Datenbank wird standardmäßig im folgenden Pfad gespeichert
, wo
<drive>
ist das Installationslaufwerk und X ist die Instanznummer (MSSQL.1 für die erste Instanz des Datenbankmoduls). Um die Verbindungszeichenfolge bereitzustellen, sollten Sie den Servernamen der SQL Server-Datenbank kennen, in der Sie gespeichert haben, gefolgt von der Instanz des Datenbankservers.Im Allgemeinen entspricht der Servername der IP-Adresse des Computers, an den die Datenbank angehängt ist, und die Standardinstanz lautet SqlExpress
Eine Verbindungszeichenfolge enthält den Datenquellennamen, dh den Servernamen, den Erstkatalog, dh den Datenbanknamen, die Benutzer-ID, dh die Anmeldebenutzer-ID der Datenbank, das Kennwort, dh das Anmeldekennwort der Datenbank.
quelle
Wenn Sie in Ihrem Projekt den Verbindungsmanager erstellt haben, können Sie einfach die Verbindungszeichenfolge von dort abrufen.
Und nutzen Sie diese Verbindung in:
Bitte korrigieren Sie mich, wenn ich falsch liege.
quelle
Am einfachsten, meine Freunde, ist es, die Registerkarte Server-Explorer in Visual Studio 2019 (in meinem Fall) zu öffnen und dann zu versuchen, die Verbindung zur Datenbank herzustellen. Nachdem Sie eine erfolgreiche Verbindung hergestellt haben, klicken Sie einfach mit der rechten Maustaste darauf und gehen Sie zu Eigenschaften. Dort finden Sie ein String-Verbindungsfeld mit der richtigen Syntax! ... Das hat bei mir funktioniert, weil ich den Namen meines Servers vorher kannte ... konnte einfach nicht die richtige Syntax für mein ef-Gerüst herausfinden ...
quelle
quelle