it-swarm.com.de

So erhalten Sie die Verbindungszeichenfolge aus einer Datenbank

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 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 abholen kann? Kann ich dann einfach den Verbindungsstring von dort ziehen?

172
Pomster

Der einfachste Weg, die Verbindungszeichenfolge abzurufen, ist die Verwendung des Fensters "Server Explorer" in Visual Studio (Menü Ansicht , Server Explorer ) und stellen Sie über dieses Fenster eine Verbindung zum Server her.

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 + Enter oder wählen Sie Eigenschaften im Kontextmenü).

Erweiterte Einstellungen für Verbindungszeichenfolgen: Wenn Sie eine Verbindung herstellen, können Sie die erweiterten Optionen für Verbindungszeichenfolgen wie MARS, Ausfallsicherheit, Timeot, Pooling-Konfiguration usw. ändern, indem Sie auf "Erweitert ..." klicken. Klicken Sie unten im Dialogfeld "Verbindung hinzufügen" auf die Schaltfläche. Sie können später auf diesen Dialog zugreifen, indem Sie mit der rechten Maustaste auf die Datenverbindung klicken und "Verbindung ändern ..." wä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, sodass Sie zum Bereitstellen Ihrer Anwendung eine Sicherungskopie der Datenbank erstellen und diese in SQL Server bereitstellen müssen. Alternativ können Sie eine Datendatei mit SQL Server Express (localDB in SQL Server 2012) verwenden, die problemlos mit Ihrer App verteilt werden kann.

Das heißt Wenn es sich um eine ASP.NET-App handelt, gibt es einen App_Data-Ordner. 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.

179
JotaBe

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 Datei .udl wird der Assistent Datenverknüpfungseigenschaften geöffnet.

Konfigurieren und testen Sie die Verbindung zu Ihrem Datenbankserver.

Schließen Sie den Assistenten und öffnen Sie die UDL-Datei mit dem Texteditor Ihrer Wahl. Kopieren Sie einfach die Verbindungszeichenfolge (ohne das Provider=<driver>part), um es in Ihrer C # -Anwendung zu verwenden.

Beispiel für den Inhalt einer UDL-Datei

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

was du davon kopieren musst

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

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/

100
Filburt

Unter connectionstrings.com finden Sie die Verbindungszeichenfolge für jeden DB-Provider. Eine Verbindungszeichenfolge wird mit bestimmten Attributen/Eigenschaften und ihren Werten aufgebaut. Für SQL Server 2008 sieht es so aus (Standard, den Sie hier benötigen):

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

schreiben Sie auf myServerAddress den Namen Ihrer installierten Instanz (standardmäßig .\SQLEXPRESS für die SQL Server Express-Edition). Erster Katalog = Ihr Datenbankname, der nach dem Herstellen der Verbindung links in SSMS angezeigt wird. Der Rest spricht für sich.

edit

Sie müssen den Benutzernamen und das Kennwort für die Windows-Authentifizierung weglassen und Integrated Security=SSPI Hinzufügen.

17
MarioDS

Meine Lösung war Excel (2010).

Wählen Sie in einem neuen Arbeitsblatt eine Zelle aus und gehen Sie dann wie folgt vor:

Data -> From Other Sources -> From SQL Server 

geben Sie den Servernamen ein , , wählen Sie eine Tabelle usw.

Wenn Sie zum Dialogfeld "Daten importieren" gelangen,
klicke auf Properties im Dialogfeld "Verbindungseigenschaften"
Wählen Sie die Registerkarte "Definition".

Und dort zeigt Excel die Verbindungszeichenfolge zum Kopieren an
(oder sogar Verbindungsdatei exportieren ...)

8
David Elgstuen

setzen Sie das folgende Tag in die Datei web.config im Konfigurationsknoten

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

dann können Sie den obigen Verbindungsstring verwenden, z.

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();
3
Vishal Parekh

Wenn man das Tool Linqpad verwendet, kann man nach dem Herstellen einer Verbindung zu einer Zieldatenbank über die Verbindungen eine Verbindungszeichenfolge zur Verwendung erhalten.

  1. Klicken Sie mit der rechten Maustaste auf die Datenbankverbindung.
  2. Wählen Sie Properties
  3. Wählen Sie Advanced
  4. Wählen Copy Full Connection String to Clipboard

Ergebnis: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

enter image description here


Entferne das app=LinqPad Abhängig von den Treibern und anderen Elementen, z. B. Server anstelle der Quelle, müssen Sie den Treiber möglicherweise an die Zieloperation anpassen. aber es gibt einem eine Startrampe.

2
ΩmegaMan

Wenn Sie MS SQL Server und Management Studio installiert und eingerichtet haben, wechseln Sie zu Visual Studio (Visual Studio, nicht SQL Server Management Studio).

1] In Visual Studio Tools -> Mit Datenbank verbinden.

2] Unter Servername wählen Sie Ihren Datenbankservernamen aus (lassen Sie die Liste füllen, wenn es Zeit braucht).

3] Wählen Sie unter "Mit einer Datenbank verbinden" die Option "Auswählen" oder geben Sie einen Datenbanknamen ein.

4] Wählen Sie Ihre Datenbank aus der Dropdown-Liste.

5] Versuchen Sie nach Auswahl der Datenbank, die Verbindung zu testen.

6] Wenn die Testverbindung erfolgreich ist, klicken Sie auf OK.

7] Gehen Sie in Visual Studio zu Ansicht -> Server-Explorer.

8] Wählen Sie im Server-Explorer unter Datenverbindungen Ihre Datenbank aus. Klicken Sie mit der rechten Maustaste auf Ihre Datenbank -> Klicken Sie auf Eigenschaften.

9] Im Eigenschaftenfenster sehen Sie Ihre Verbindungszeichenfolge.

1

Die SQL Server-Datenbank wird gespeichert standardmäßig im folgenden Pfad

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

, wo <drive> ist das Installationslaufwerk und X ist die Instanznummer (MSSQL.1 für die erste Instanz des Datenbankmoduls). Um die Verbindungszeichenfolge bereitzustellen, müssen 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 Namen der Datenquelle dh den Servernamen den Anfangskatalog dh Datenbankname, Benutzer-ID dh Login-Benutzer-ID der Datenbank, password dh Login-Passwort der Datenbank.

SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";
0
karthi

Wenn Sie in Ihrem Projekt den Verbindungsmanager erstellt haben, können Sie einfach die Verbindungszeichenfolge von dort abrufen.

String connection = this.dts.connections["<connection_manager_name>"];

Und verwenden Sie diese Verbindung in:

using (var conn = new SqlConnection(connection))

Bitte korrigieren Sie mich, wenn ich falsch liege.

0
Abhishek