Excel : SQL Server localDB에 연결하는 방법


8

MS sqlserver management studio 2014, linqpad 및 visual studio 2013에서 작업 할 수 있는 LocalDB 를 만들었습니다 .

다음은 서버 이름을 표시하는 SSMS의 "연결 속성"대화 상자 부분입니다. 여기에 이미지 설명을 입력하십시오

Excel 내 에서이 데이터베이스에 연결할 수 있기를 바랍니다. 문제는 Excel의 "데이터 연결 마법사"가 연결되지 않는다는 것입니다.

여기서는 SSMS ...의 "연결 속성"에서 제공 한 것과 동일한 서버 이름을 입력했습니다.

여기에 이미지 설명을 입력하십시오

그리고 여기에 내가 얻는 오류가 있습니다 ... 여기에 이미지 설명을 입력하십시오

질문 :

  • Excel이 localDB에 전혀 연결할 수 있습니까? 나는 그것이 알고 CAN SQL 서버 데이터베이스에 연결합니다. 이를 방지하는 LocalDB에 대한 제한이 있습니까? LocalDB의 요점은 독립형 데이터베이스를 설정하지 않고도 개발을 가능하게하는 것이라고 생각했습니다.

  • 다른 연결 방법이 있습니까? 아니면 내 서버 이름에 성가신 수정이 필요합니까?


1
.\mssqllocaldb, 또는 localhost\mssqllocaldb, 또는을 사용해보십시오 <comptuersIPAddress>\mssqllocaldb. (성공적인) VS 및 Linqpad 연결에 어떤 서버 이름을 사용 했습니까?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007, 감사합니다 .SSMS에서 데이터베이스의 속성 대화 상자를 열 때 찾은 서버 이름을 정확하게 복사 / 붙여 넣었습니다. 세 가지 예를 모두 진행하지 마십시오. linqpad 및 SSMS에서 작동하는 서버 이름은 정확히 다음과 같습니다 ... (localdb) \ mssqllocaldb
Angelo

답변:


6

정말 멋진 피타!

다음 단계에 따라 "데이터 연결 마법사"를 사용하여 작동시킬 수있었습니다 ...

  1. 데이터 연결 마법사에서 "기타 / 고급"을 선택한 다음 "다음"을 누르십시오 . sqlserver express로 작성된 localDB는 "SQL Server"로 갈 것이라고 생각했습니다. 분명히 아닙니다! 왜 그런지 모르겠다.

여기에 이미지 설명을 입력하십시오

  1. 공급자로 "SQL Server Native Client 11.0"을 선택하십시오. OK, 난 그냥했다 NOT 이전 탭에서 "SQL 서버"를 선택했습니다. 또한 SQL Server Express 버전 12를 실행 중이며 목록에 "12"가 없습니다. 아마도 클라이언트 11이 서버 12에 연결할 수 있다는 미묘한 의미로 클라이언트 버전을 엄격하게 언급하고 있습니까? 또 다른인지 용지 절단.

여기에 이미지 설명을 입력하십시오

  1. SSMS 또는 linqpad에서 작동하는 동일한 서버 이름을 입력하십시오. Windows 통합 보안을 선택하십시오. 연결 테스트가 작동하고 데이터베이스를 선택하고 테이블을 Excel로 덤프 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이 작업을 수행하는 것은 어렵지 않지만 클릭 할 때까지 주위를 떠 다니는 논리적 흐름은 없습니다.


친애하는 SQLNCLI12귀하 SQLNCLI11는와 함께 제공되는 SQL Server 2014에 연결 하고 있으며 스크린 샷에서 'Native Client 11'을 선택했습니다 .
tbc

1

연결 문자열입니다 (SQLServer 2012 / Excel 2013).
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}

내 PC에서는을 사용해야 ;Trusted_Connection=Yes했습니다. 노트북과 PC 모두 동일한 버전의 SQLServer 및 Excel을 실행하고 있기 때문에 의미가 없습니다.


편집하다

오류를 재현 할 수 없습니다 (VM에 SQL Server 2014를 설치했는데 여전히 작동합니다). 유일한 옵션은 추가 할 수 있습니다 당신이 도움이 될 수 있습니다 Provider=SQLNCLI11;또는 Provider=SQLNCLI12;당신은 버전이 실행하여 설치되어있는 알 수 있습니다 sqllocaldb v명령 줄에서.
그것은 다음과 같은 것을 생산할 것입니다 :Microsoft SQL Server 2014 (12.0.2000.8)


고맙지 만 여전히 오류가 발생합니다. 오류 대화 상자에 "parseConnectParams ()"가 표시되지 않도록 "server ="부분을 제거해야했습니다. 내가 그렇게했을 때, 그것은 이전과 같은 오류를 주었다.
Angelo

@ Angelo 나는 대답을 업데이트했습니다. 한 번 시도하면 결과가 나올 때까지하십시오.
tbc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.