2013-02-22 11 views
68

Ich bin neu bei SqlServer, jetzt habe ich SqlLocalDb installiert, um lokal zu arbeiten. Gut, aber ich kann zwei Verbindungszeichenfolgen der Regel sehen und beide Werke:"Server" vs "Datenquelle" in Verbindungszeichenfolge

Data Source=(localdb)\v11.0;Integrated Security=true; 

und

Server=(localdb)\v11.0;Integrated Security=true; 

Was genau ist der Unterschied zwischen den beiden?

+1

verwandte Keywords für Server, db, Benutzername, Passwort in dieser Antwort aufgeführt ist: http://stackoverflow.com/a/15529085/661933 – nawfal

Antwort

68

Die vollständige Auflistung aller der Verbindungszeichenfolge Schlüsselwörter, einschließlich derer, die völlig gleichbedeutend sind, entnehmen Sie bitte der SqlConnection.ConnectionString documentation:

Äquivalent Diese sind alle ganz:

  • Datenquelle
  • Ser ver
  • Adresse
  • Adr
  • Network Address
8

Sie sind auch - Sie können beide verwenden.

Das ist - soweit es den Rahmen betrifft - dieselben.

+0

Ich habe googlearching für den ** Grund ** für den Bereich der entsprechenden Schlüsselwörter in den Verbindungszeichenfolgen. Bis jetzt habe ich keine gute Erklärung gefunden. Ich gehe davon aus, dass es aus historischen Gründen kommt und Nutzer aus verschiedenen "Welten" zusammen kommen. Gibt es einen anderen Grund? – DonkeyBanana

13

... Es gibt keinen Unterschied zwischen Server und Datenquelle, da sie die gleiche Sache für SQL Server repräsentieren: der vollständige Name des SQL Server-Instanz mit der Syntax „Meincomputername \ MyShortInstanceName“, möglicherweise einschließlich der verwendeten Port von der SQL Server-Instanz für die Kommunikation.

Referenz: http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21

+1

Danke für die Bearbeitung! Zu viel HTML heutzutage mit Tags! :) –