Visual Studio 2015 Community의 SQL Server Object Explorer에 LocalDB를 추가하는 방법은?
문제
SQL Server Object Explorer에 LocalDB를 표시하는 방법을 이해할 수 없습니다.일부 VM에서는 자동으로 표시되지만 일부 다른 VM에서는 표시되지 않습니다.그래도 몇 시간 동안 구글 검색을 해봐도 잘 모르겠어요.
현재상황
- VM이 깨끗합니다.
- Visual Studio 2015 Community 설치(모든 기본 설정)
- 콘솔 애플리케이션(Entity Framework 6, 코드 우선, 콘솔 애플리케이션)을 실행하도록 했는데, 이 애플리케이션은 다른 VM에서 작동하여 데이터베이스를 자동으로 생성한 다음 SQL Server Object Explorer에 표시되었지만 이번에는 표시되지 않았습니다.
오류는 다음과 같습니다.
System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.) ---> System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
따라서 이 VM에서는 데이터베이스가 생성되지 않고 SQL Server Object Explorer의 데이터베이스에 아무것도 표시되지 않습니다.SQL Server마디마디
내가 알고싶은것
- Visual Studio 2015 Community는 LocalDB와 함께 제공되므로 모든 것이 즉시 해결되어야 하지만 그렇지 않으며, 왜 그런지 모르겠습니다.
- 로컬 DB 데이터베이스는 파일 쌍(*.mdf 및 *.ldf)일 뿐입니다.
- 파일이 기본 데이터베이스 위치에서 생성되는 것을 보았습니다.
C:\Users\<username>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB; 그러나 이 VM에는 이러한 폴더가 없습니다. -
App.configNuGet Package Manager를 Visual Studio에 설치할 때마다 이렇게 자동으로 생성되었습니다.
App.config
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
기타 랜덤댓글
- 이전에 SQL Server에서는 특정 포트를 열어야 했지만, Visual Studio에서 시작할 때 로컬 DB는 별도의 온디맨드 프로세스로 실행되는 것으로 알고 있습니다.
- 디버그하는 방법을 모릅니다.
SQLException - LocalDB는 Visual Studio 2015 Community와 함께 패키지로 제공되지 않는데 별도로 설치해야 합니까?
최근에 VS2015 Community Edition Update 1을 설치하는 데에도 오늘 같은 문제가 있었습니다.
VS2015 설치 관리자에서 "SQL Server Data Tools"를 추가하기만 하면 문제가 해결되었습니다...처음 설치 프로그램을 실행할 때 "기본값" 대신 "사용자 지정" 설치 유형을 선택했습니다.사용 가능한 설치 옵션이 무엇인지 확인하고 싶었지만 이미 선택한 것과 다른 것은 선택하지 않았습니다.제 가정은 이미 체크가 되어 있는 것은 기본 설치라는 것이었습니다.근데 아니에요.
LocalDb가 설치되어 있는지 확인하려면:
- 를
cmd입력합니다.sqllocaldb i설치된 sqlocaldb 인스턴스가 발견되면 이 인스턴스를 제공합니다. - SSMS(SQL Server Management Studio)를 실행합니다.
- 이 인스턴스에 연결해 봅니다.
(localdb)\V11.0윈도우 인증을 사용합니다.
오류가 발생하는 경우Cannot connect to (localdb)\V11.0.인스턴스 이름을 다음으로 변경합니다.(localdb)\MSSQLLocalDB같은 오류가 발생할 경우 다시 연결을 시도합니다.
LocalDb를 설치하려면 다음 단계를 따릅니다.
- SSMS를 닫습니다.
- 실행 중인 경우 VS(Visual Studio)를 닫습니다.
- 에 가다
Start Menu검색을 입력합니다.sqlLocalDb. - 표시된 결과에서 다음을 선택합니다.
sqlLocalDb.msi클릭합니다. - SQL 설치가 LocalDB 설치를 시작합니다.
설치 재실행을 마친 후SSMS둘 중 하나의 인스턴스에 연결해 봅니다.(localdb)\V11.0아니면(localdb)\MSSQLLocalDB, Visual Studio 버전이 무엇인지에 따라 그 중 하나가 작동합니다.
또한 확인할 수 있습니다.localdb단순히 새로운 sql 파일을 생성하여 Visual Studio를 사용하여 설치하고 파일의 상단 헤더에 있는 연결 아이콘으로 이동합니다. 이 아이콘에는 기본적으로 다음을 포함하여 연결할 수 있는 모든 서버가 나열됩니다.localdb설치된 경우
localdb가 설치되어 있는 경우 위에서 언급한 방법 외에 다음을 사용할 수 있습니다.MS windows power shell아니면windows command processor CMD또는 심지어NuGet package manager console서버 시스템에서 다음 명령을 실행합니다.sqllocaldb i그리고.sqllocaldb v설치되어 있고 MSSQL 서버 버전이 시스템에 설치되어 실행 중인 경우 localdb 이름이 표시됩니다.
local db가 설치되어 있는지 확실하지 않거나 어떤 데이터베이스 이름을 사용하여 연결해야 하는지 확실하지 않으면 'sqlocaldb info' 명령을 실행해 보십시오. 기존 localdb 데이터베이스가 표시됩니다.
이제 Visual Studio 2015와 함께 local db를 설치해야 하는 것으로 알고 있습니다.하지만 필요한 기능은 아닐 수도 있고, 문제가 발생하거나 어떤 이유로 설치할 수 없는 경우에도 비주얼 스튜디오 설치는 계속됩니다(참고: 제 추측입니다).안전한 쪽으로 가기 위해서는 항상 VS와 함께 설치됩니다.
- 시작 메뉴에서 "sqlLocalDb"를 검색합니다.
- run 명령을 클릭합니다.
- VS 2015 툴/데이터베이스 연결로 돌아가기
- MSSQL 서버를 선택합니다.
- (localdb)를 입력합니다.서버 이름으로 MSSQL로컬DB
데이터베이스를 선택하고 이동할 준비가 됩니다.
저는 VS 2015 설치에서 누락된 LocalDB만 설치하려고 했습니다.아래 URL을 따라 33mb 크기의 LocalDB(2012) 설치 프로그램을 선택적으로 다운로드 :)
https://www.microsoft.com/en-us/download/details.aspx?id=29062
SQL Server Data Tool for Visual Studio 2015 Integration을 찾으시려면 다음에서 다운로드하십시오.
https://msdn.microsoft.com/en-us/mt186501
- 창 시작 메뉴에서 sqlocaldb 또는 localDB를 검색하고 열린 파일 위치에서 마우스 오른쪽 단추를 누릅니다.
- 검색에서 찾은 파일 위치에서 명령 프롬프트 열기
명령 프롬프트 입력 시
sqllocaldb start사용하다
<add name="defaultconnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=tododb;Integrated Security=True" providerName="System.Data.SqlClient" />
My App.config looks as below:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
위에 말씀하신 경로에 localDB가 있고 v11.0 버전이 있다는 것을 알게 되었습니다.그래서 Add Connection 대화에서 (LocalDB\V11.0)을 입력했는데 잘 되었습니다.
localdb ServerName을 모르는 경우(적어도 VS2019의 경우) 또 다른 솔루션:
도구 => SQL Server => 새 쿼리
팝업에서 Local(로컬)을 선택하면 localdb의 Server name(및 기타)을 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/32830336/how-to-add-localdb-to-visual-studio-2015-communitys-sql-server-object-explorer
'programing' 카테고리의 다른 글
| H2 및 Oracle 호환성 문제 (0) | 2023.10.21 |
|---|---|
| CSS3 애니메이션으로 눈 깜빡임 태그 따라하기 (0) | 2023.10.21 |
| CUDAC 및 C++ 설명 (0) | 2023.10.16 |
| MySql Query to Select a table, table을 반복하여 결과 테이블을 생성하기 위한 조건을 작성 (0) | 2023.10.16 |
| AutoPostBack= 간의 차이True 및 AutoPostBack= false? (0) | 2023.10.16 |
