2013-02-22 13 views
68

Jestem nowy w SqlServer, teraz mam zainstalowany SqlLocalDb do pracy lokalnie. Dobry, ale widzę dwa ciągi połączeń typowo i obie prace:"Serwer" kontra "Źródło danych" w ciągu połączenia

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

i

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

Co dokładny jest różnica między tymi dwoma?

+1

słowa kluczowe dla serwera, db, nazwę użytkownika, hasło znajduje się na liście w tej odpowiedzi: http://stackoverflow.com/a/15529085/661933 – nawfal

Odpowiedz

68

Pełen wykaz wszystkich słów kluczowych ciąg połączenia, w tym tych, które są całkowicie synonimami, proszę zapoznać się z SqlConnection.ConnectionString documentation:

Są to wszystko całkowicie równoważne:

  • Źródło danych
  • Ser ver
  • Adres
  • Addr
  • adresu sieciowego
8

Są to synonimy - możesz użyć jednego z nich.

To znaczy - jeśli chodzi o ramy, są one takie same.

+0

Byłem googlearching z ** powodem ** dla zakresu równoważnych słów kluczowych w ciągach połączenia. Do tej pory nie znalazłem dobrego wyjaśnienia. Zakładam, że wynika to z przyczyn historycznych i zbierania się użytkowników z różnych "światów". Czy jest inny powód? – DonkeyBanana

13

... Nie ma żadnej różnicy pomiędzy serwerem a źródłem danych, ponieważ stanowią one samo dla SQL Server: pełna nazwa instancji SQL Server z składni „NazwaMojegoKomputera \ MyShortInstanceName”, w tym potencjalnie portu używanego przez wystąpienie SQL Server do komunikacji.

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

+1

Dzięki za edycję! Za dużo HTML w dzisiejszych czasach za pomocą tagów! :) –

Powiązane problemy