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 2015 및 Visual 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에 연결하는 단계
- 명령 프롬프트 열기
- 운영
SqlLocalDB.exe start v11.0
- 운영
SqlLocalDB.exe info v11.0
- np : \ ...로 시작 하는 인스턴스 파이프 이름 을 복사하십시오 .
- Visual Studio에서 도구> 데이터베이스에 연결 ...을 선택하십시오.
- 서버 이름으로을 입력하십시오
(localdb)\v11.0
. 작동하지 않으면 이전에 복사 한 인스턴스 파이프 이름 을 사용하십시오 . 이것을 사용하여 SQL Management Studio와 연결할 수도 있습니다. - 다음 드롭 다운 목록에서 데이터베이스를 선택하십시오.
- 확인을 클릭하십시오
에서 선택하십시오 :
- 데이터 소스 :
Microsoft SQL Server (SqlClient)
- 서버 이름:
(localdb)\MSSQLLocalDB
- 서버에 로그온하십시오.
Use Windows Authentication
데이터베이스 이름을 얻으려면 Refresh 버튼을 누릅니다 :)
대신 SSOX (SQL Server Object Explorer)를 사용하십시오.
다른 답변과 달리이 방법은 다음을 사용합니다
.-특별한 명령이 없습니다.
-복잡한 구성이 없습니다. SQL Server 개체 탐색기
만 사용하십시오.
꽤 간단합니다 ...
- 보내는 사람 보기 메뉴를 열고 SQL 서버 개체 탐색기 .
{YourTableName}
테이블을 마우스 오른쪽 버튼으로 클릭하고 디자이너보기
끝난.
그것은 나를 위해 일했다.
- 명령 프롬프트 열기
- "SqlLocalDB.exe start"를 실행하십시오.
- 시스템 응답 "LocalDB 인스턴스"mssqllocaldb "가 시작되었습니다."
- VS에서 View / Server Explorer / (오른쪽 클릭) 데이터 연결 / 연결 추가
- 데이터 원본 : Microsoft SQL Server (SqlClient)
- 서버 이름 : (localdb) \ MSSQLLocalDB
- 서버에 로그온 : Windows 인증 사용
- "연결 테스트"를 누른 다음 확인을 누르십시오.
다음은 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'을 클릭하십시오.
수정이 작동하지 않습니다.
예제 그림에서와 같이이 모든 단계는 "시스템"데이터베이스에 대한 액세스 만 제공하며 액세스하려는 기존 사용자 데이터베이스를 선택할 수있는 옵션은 없습니다.
Express Edition이 아닌 로컬 Microsoft SQL Server 인스턴스에 액세스하는 솔루션은 SQL Server 측에 있습니다.
- 실행 대화 상자를 엽니 다 (WinKey + R)
- 유형 : "services.msc"
- SQL Server Browser를 선택하십시오.
- 속성을 클릭하십시오
- "비활성화 됨"을 "수동"또는 "자동"으로 변경
- "시작"서비스 버튼이 활성화되면 클릭하십시오.
끝난! 이제 연결 속성의 서버 이름 목록에서 로컬 SQL Server를 선택할 수 있습니다.
CMD를 관리자 권한으로 실행하십시오.
- 시작 메뉴 'cmd'에서-찾을 때까지 기다리십시오.
- cmd를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 열기를 선택하십시오.
- 유형 : cd C : \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn
- 유형 : SqlLocalDB start
- 지금 입력 : SqlLocalDB 정보
- 사용 가능한 실행중인 SQL 인스턴스를 표시합니다. 원하는 것을 선택하십시오.
인스턴스 유형에 대한 자세한 내용은 SqlLocalDB info instanceName을 참조하십시오.
VS에서 이제 연결을 설정할 수 있습니다. VS에서 View / Server Explorer / (오른쪽 클릭) 데이터 연결 / 연결 데이터 소스 추가 : Microsoft SQL Server (SqlClient) 서버 이름 : (localdb) \ MSSQLLocalDB 서버에 로그온 : Windows 사용 인증 "연결 테스트"를 누른 다음 확인을 누릅니다.
작업 완료
Visual Studio 2017에서 가장 빠른 방법은 도구-> SQL Server-> 새 쿼리로 이동하는 것입니다. 로컬 데이터베이스에서 선택하고 맨 아래에서 원하는 데이터베이스 이름을 선택하십시오.
대체 방법
Visual Studio 2017 서버 이름은 다음과 같습니다.
(localdb)\MSSQLLocalDB
메뉴 도구-> 데이터베이스에 연결 ...을 사용하여 새 연결을 추가하십시오.
위의 단계를 수행했지만 Visual Studio 2015 구성 전에 SQL Server 2014 LocalDB를 설치하는 것을 잊었습니다.
내 단계는 다음과 같습니다.
- SQL Server 2014 LocalDB를 설치하십시오.
- Visual Studio 2015를 연 다음 SQL Server 개체 탐색기 를 엽니 다 .
- SQL Server 태그에서 LocalDB를 찾으십시오.
이것이 누군가를 돕기를 바랍니다.
시나리오 : Windows 8.1, VS2013 Ultimate, SQL Express가 설치되어 실행 중이며 SQL Server Browser가 비활성화되었습니다. 이것은 나를 위해 일했다 :
- 먼저 서비스에서 SQL Server Browser를 활성화했습니다.
- In Visual Studio: Open the Package Manager Console then type: Enable-Migrations; Then Type Enable-Migrations -ContextTypeName YourContextDbName that created the Migrations folder in VS.
- Inside the Migrations folder you will find the "Configuration.cs" file, turn on automatic migrations by: AutomaticMigrationsEnabled = true;
- Run your application again, the environment creates a DefaultConnection and you will see the new tables from your context. This new connection points to the localdb. The created connection string shows: Data Source=(LocalDb)\v11.0 ... (more parameters and path to the created mdf file)
You can now create a new connection with Server name: (LocalDb)\v11.0 (hit refresh) Connect to a database: Select your new database under the dropdown.
I hope it helps.
SQL Server 2017 및 Visual Studio 2015에서는 다음을 사용했습니다. localhost\SQLEXPRESS
'Programing' 카테고리의 다른 글
Python dict를 데이터 프레임으로 변환 (0) | 2020.04.22 |
---|---|
Java 8 : 두 LocalDateTime의 차이 계산 (0) | 2020.04.22 |
코드에서 layout_weight 속성을 동적으로 설정하는 방법은 무엇입니까? (0) | 2020.04.22 |
레일 : 열에서 고유 한 값을 선택하십시오. (0) | 2020.04.22 |
모든 예외를 잡는 C ++ (0) | 2020.04.22 |