연결 문자열의 "서버"대 "데이터 원본"


112

저는 SqlServer를 처음 사용하며 지금 SqlLocalDb로컬에서 작업하도록 설치 했습니다 . 좋지만 일반적으로 두 개의 연결 문자열을 볼 수 있으며 둘 다 작동합니다.

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

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

둘 사이에 정확히 어떤 차이점이 있습니까?


1
server, db, username, password에 대한 관련 키워드가이 답변에 나열되어 있습니다. stackoverflow.com/a/15529085/661933
nawfal

답변:


114

완전히 동의어 인 키워드를 포함하여 모든 연결 문자열 키워드의 전체 목록은 다음 SqlConnection.ConnectionString문서 를 참조하십시오 .

이들은 모두 완전히 동일합니다.

  • 데이터 소스
  • 섬기는 사람
  • 주소
  • Addr
  • 네트워크 주소

2
Microsoft가 동등한 제품을 만든 이유는 무엇입니까? (:-) 우리를 혼란스럽게 제외)
bytedev

1
@bytedev-역사적 합류점이라고 생각합니다. 이러한 이름의 대부분은 다른 오래된 DB 연결 "표준"에서 사용되기 시작했습니다. ADO.Net을 빌드 할 때 사용이 충돌하지 않는 한 이전 표준에 존재하는 많은 공통된 것을 허용하여 코드 이식을 용이하게 할 수 있습니다.
Damien_The_Unbeliever

@Damien_The_Unbeliever 합류 란 무엇입니까 ? 나는 그것을 봤지만 많은 Atlassian 자료를 얻었습니다 (그리고 내가 아는 것). 그러나 그 단어의 의미는 무엇입니까? 나는 "translate : confluence"를 시도했지만 나다를 얻었습니다 ...
Konrad Viltersten

어떤 이유로 연결 문자열에 이러한 키워드 중 두 개 이상이 포함되어 있고 주소 값이 충돌하는 경우 마지막 항목이 사용 된다는 것을 아는 것이 유용 할 수 있습니다 . 이전 값은 무시됩니다. 예를 들어 연결 문자열이 주어지면 Server=192.168.2.2;Data Source=localhost클라이언트는 localhost값을 적용하고 값을 무시합니다 192....
Brian Lacy


11

동의어입니다. 둘 중 하나를 사용할 수 있습니다.

즉, 프레임 워크에 관한 한 그들은 동일합니다.


나는 연결 문자열에서 동등한 키워드의 범위에 대한 이유로 googlearching을 해왔습니다 . 지금까지 좋은 설명을 찾지 못했습니다. 나는 그것이 역사상의 이유와 다른 "세계"의 사용자들이 함께 모이기 때문이라고 가정하고 있습니다. 또 다른 이유가 있습니까?
DonkeyBanana

0

내가 가장 좋아하는 설정은 공백이없는 설정입니다. 가장 간단한 형식으로 URL, 컨테이너, 사용자 및 자격 증명의 네 가지 값을 제공해야합니다.

  • 섬기는 사람
  • 데이터 베이스
  • uid
  • 암호

따라서 연결 문자열은 다음과 같습니다.

server = stuffy.databases.net; database = stuffy; uid = konrad; pwd = Abc123 (!);


콘라드, 반대 투표자들이 당신이 말한 것을 이해하지 못했다고 생각합니다. 예를 들어 한 단어에 공백이 없기 때문에 "데이터 소스"보다 "서버"가 더 좋습니다. "user id"대신 "uid"에 대해서도 동일합니다. 나는 당신의 대답이 유효하다고 생각합니다.
클릭합니다.

@ClickOk 아마도 ... 당신은 그것을 얻었습니다, 그래서 ... :)
Konrad Viltersten
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.