[visual-studio] Visual Studio Server Explorer에서 LocalDB에 연결하는 방법은 무엇입니까?

한 시간 동안 검색 한 후에도 이에 대한 해결책을 찾지 못했다고 믿을 수 없습니다. Code First에 대한 간단한 연습을 제공하는 Entity Framework 6.0에 대한 이 기사 를 따르고 있습니다. 프로젝트를 만들고 프로젝트를 컴파일하기 위해 최신 EF Nuget 패키지 를 설치했습니다 . 또한 Visual Studio 2013과 함께 제공된 Microsoft SQL Server 2012 Express LocalDB가 설치되어 있는지 확인했습니다. 로컬 컴퓨터에 다른 SQL 인스턴스가 설치되어 있지 않습니다. 프로그램이 실행되고 항목이 데이터베이스에 추가되고 콘솔에 출력됩니다. 그러나 기사가 “localdb를 확인하십시오”라고 말하면 어떻게 말하지 않습니까! 프로젝트 폴더 아래에 생성 된 ‘.mdf’또는 ‘.ldf’파일이 없습니다. Visual Studio를 연결하는 모든 방법을 시도했습니다 ‘ 서버 탐색기에서 LocalDB로. 마법사가 찾을 수 없습니다(localdb)또는 서버 탐색기에서 연결 문자열을 수락하는 공급자를 찾을 수 없습니다 (localdb)\v11.0;Integrated Security=true;. 도와주세요.이 좌절 할 필요는 없습니다!

Visual Studio Server Explorer를 LocalDB에 연결하는 단계는 무엇입니까?



답변

에서 비주얼 스튜디오 2012 의 모든 I 입력 된해야했다 :

(localdb)\v11.0

Visual Studio 2015Visual Studio 2017이 다음으로 변경되었습니다.

(localdb)\MSSQLLocalDB

Microsoft SQL Server Data소스를 추가 할 때 서버 이름 으로 :

View/Server Explorer/(Right click) Data Connections/Add Connection

그런 다음 데이터베이스 이름이 채워졌습니다. 서버 이름 콤보 상자에서 서버 이름을 자동으로 사용할 수 있으면 좋을지라도 허용 된 답변의 다른 모든 단계를 수행 할 필요는 없습니다.

다음을 사용하여 머신에서 사용 가능한 LocalDB 데이터베이스 이름을 찾아 볼 수도 있습니다.

View/SQL Server Object Explorer.


답변

좋아, 내 자신의 질문에 대답.

LocalDB를 Visual Studio Server Explorer에 연결하는 단계

  1. 명령 프롬프트 열기
  2. 운영 SqlLocalDB.exe start v11.0
  3. 운영 SqlLocalDB.exe info v11.0
  4. np : \ …로 시작 하는 인스턴스 파이프 이름 을 복사하십시오 .
  5. Visual Studio에서 도구> 데이터베이스에 연결 …을 선택하십시오.
  6. 서버 이름에을 입력하십시오 (localdb)\v11.0. 작동하지 않으면 이전에 복사 한 인스턴스 파이프 이름 을 사용하십시오 . 이것을 사용하여 SQL Management Studio와 연결할 수도 있습니다.
  7. 다음 드롭 다운 목록에서 데이터베이스를 선택하십시오.
  8. 확인을 클릭하십시오

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


답변

에서 선택하십시오 :

  1. 데이터 소스 : Microsoft SQL Server (SqlClient)
  2. 서버 이름: (localdb)\MSSQLLocalDB
  3. 서버에 로그온하십시오. Use Windows Authentication

데이터베이스 이름을 얻으려면 Refresh 버튼을 누릅니다 🙂

스크린 샷


답변

대신 SSOX (SQL Server Object Explorer)를 사용하십시오.

다른 답변과 달리이 방법은 다음을 사용합니다
.-특별한 명령이 없습니다.
-복잡한 구성이 없습니다. SQL Server 개체 탐색기
만 사용하십시오.

꽤 간단합니다 …

  • 보내는 사람 보기 메뉴를 열고 SQL 서버 개체 탐색기 .

하나

  • {YourTableName}테이블을 마우스 오른쪽 버튼으로 클릭하고 디자이너보기

두

끝난.


답변

그것은 나를 위해 일했다.

  1. 명령 프롬프트 열기
  2. “SqlLocalDB.exe start”를 실행하십시오.
  3. 시스템 응답 “LocalDB 인스턴스”mssqllocaldb “가 시작되었습니다.”
  4. VS에서 View / Server Explorer / (오른쪽 클릭) 데이터 연결 / 연결 추가
    • 데이터 원본 : Microsoft SQL Server (SqlClient)
    • 서버 이름 : (localdb) \ MSSQLLocalDB
    • 서버에 로그온 : Windows 인증 사용
  5. “연결 테스트”를 누른 다음 확인을 누르십시오.

답변

다음은 SQLServer Express 2016을 사용하는 Windows 10의 Visual Studio 2017 Community Edition에서 작동합니다.

PowerShell을 열고 사용중인 항목 SqlLocalDB.exe info과 실행 여부를 확인하십시오 SqlLocalDB.exe info NAME. 내 컴퓨터의 모습은 다음과 같습니다.

> SqlLocalDB.exe info
MSSQLLocalDB
> SqlLocalDB.exe info MSSQLLocalDB
Name:               mssqllocaldb
Version:            13.0.1601.5
Shared name:
Owner:              DESKTOP-I4H3E09\simon
Auto-create:        Yes
State:              Running
Last start time:    4/12/2017 8:24:36 AM
Instance pipe name: np:\\.\pipe\LOCALDB#EFC58609\tsql\query
>

실행 중이 아니면로 시작해야합니다 SqlLocalDB.exe start MSSQLLocalDB. 실행 중은 Instance pipe name:로 시작 하는 것을 볼 수 있습니다 np:\\. 명명 된 파이프 문자열을 복사하십시오. VS2017에서보기를 열고 Server Explorer새로운 유형의 연결을 작성하고 Microsoft SQL Server (SqlClient)(전체 지방 연결 유형을 원하는 다른 파일 유형에 속지 마십시오)Server name: PowerShell에서 복사 한 인스턴스 파이프 이름으로 .

나는 또한 설정 Connect to database하여 설정 한 내 DOTNET 코어 / 엔티티 프레임 워크 핵심 프로젝트에서 작업 된 연결 문자열에 있던 동일한 데이터베이스를 수dotnet ef database update .

sqlcmd및 명명 된 파이프 문자열을 사용하여 로그인하고 데이터베이스를 생성 할 수 있습니다 .

sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query
1> create database EFGetStarted.ConsoleApp.NewDb;
2> GO

https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility 에서 응용 프로그램의 사용자를 만드는 방법에 대한 지침이 있습니다.


답변

Visual Studio 2015 RC에는 LocalDb 12가 설치되어 있지만 이전과 비슷한 지침이 있지만 ‘마법’을 알 필요는 없습니다.이를 사용하기 전에 기본 인스턴스가 켜져 있어야합니다 … Rant complete, no no solution :

cmd> sqllocaldb start

어느 것이 표시 될 것인가

LocalDB instance "MSSQLLocalDB" started.

귀하의 인스턴스 이름은 다를 수 있습니다. VS로 팝업하여 서버 탐색기를 열고 데이터 연결을 마우스 오른쪽 단추로 클릭하고 추가를 선택한 후 서버 이름 유형에서 SQL Server를 선택하십시오.

(localdb)\MSSQLLocalDB

DB 이름을 입력하지 않고 ‘Test Connection’을 클릭하십시오.