SDF 파일을 어떻게 열 수 있습니까 (SQL Server Compact Edition)? [닫은]


141

SDF 파일이 있는데 스키마를 검색하고 UI로 쿼리하고 싶습니다. 어떻게해야합니까? 컴퓨터에 Visual Studio가 설치되어 있지 않으며 가능한 적은 소프트웨어를 설치하고 싶습니다.


1
구글 "sdf 파일 뷰어"그리고 당신은 많은 선택을 보게 될 것입니다, 그들 중 일부는 무료입니다.
DOK


7
오픈 소스 프로그램 "CompactView"사용 : sourceforge.net/p/compactview/home/Home
Ivan

1
Visual Studio> 2012를 사용하는 경우이 확장을 사용할 수 있습니다. SQL Server / SQLite Toolbox
Richard Garside

3
아이러니하게 인터넷 검색 "sdf 파일 뷰어"여기에 리디렉션
tampe125

답변:


71

Microsoft의 SQL Server Management Studio (버전 2008 이하)를 사용해보십시오. 여기에서 다운로드하십시오 . 라이센스에 대해서는 확실하지 않지만 EXPRESS EDITION을 다운로드하면 무료 인 것 같습니다.

최신 버전의 SSMS를 사용할 수도 있습니다. 2016 년의 경우 확장설치 해야합니다 .

옵션이 있으면 sdf 파일을 다른 소프트웨어로 복사하여 추가 소프트웨어로 오염시킬 수 있습니다.

업데이트 : 좋은 형식의 Nick Westgate의 의견

단계가 그렇게 직관적 인 것은 아닙니다.

  1. SQL Server Management Studio를 열거 나 실행중인 경우 파일-> 개체 탐색기 연결 ...을 선택하십시오.
  2. 서버에 연결 대화 상자에서 서버 유형을 SQL Server Compact Edition으로 변경하십시오.
  3. 데이터베이스 파일 드롭 다운에서 <더 찾아보기 ...>를 선택하십시오.
  4. SDF 파일을여십시오.

4
Ivan은 언급 한 오픈 소스 Compact View가 효과가 없었습니다. SQL Management Studio 2008 Express를 사용해 보았고 sdf 파일은 Sql Ce 버전 4.0입니다.
Nikolaos Georgiou

13
내 답변 편집이 거부되었으므로 형식이 잘못되었습니다. 단계가 전부 직관적 인 것은 아니며 대답해야합니다! (1) SQL Server Management Studio를 열거 나 실행중인 경우 파일-> 개체 탐색기 연결 ...을 선택합니다. (2) 서버에 연결 대화 상자에서 서버 유형을 SQL Server Compact Edition으로 변경합니다. (3) 데이터베이스 파일 드롭 다운에서 < 더 찾아보기 ...> (4) SDF 파일을 엽니 다.
Nick Westgate

12
다른 컴퓨터 에서이 작업을 보았지만 작동하지 않습니다. "SQL Server Compact Edition"은 서버에 연결 대화 상자의 옵션이 아닙니다. @Brakomen의 대안 답변 (VS2012에서 열기)이 저에게 효과적이었습니다.
Richard Fawcett

13
"SQL Server Compact는 Management Studio에서 삭제되었습니다. 대신 Visual Studio를 사용하십시오." 출처
AlexFoxGill

8
노트. SSMS 2012가 그것을 망쳐 놓은 것 같습니다. : <
granadaCoder

165

LINQPad를 다운로드하여 설치 하면 SQL Server, MySQL, SQLite 및 SDF (SQL CE 4.0)에서 작동합니다.

SDF 파일을 여는 단계 :

  1. 연결 추가를 클릭 하십시오

  2. 선택 빌드 데이터 자동 컨텍스트기본 (SQL에 LINQ) 한 후, 다음 .

  3. 에서 제공 선택 SQL CE 4.0 .

  4. 에서 데이터베이스데이터베이스 파일 첨부 선택을 선택 찾아보기를 당신하여 .sdf 파일을 선택합니다.

  5. 확인을 클릭하십시오 .


10
SSMS와 VS 방법을 시도했지만 둘 다 작동하지 않았습니다. 이건
Serj Sagan

훌륭하게 작동 : 여기에 실제 스크린 샷이 있습니다 (CodeCamper.sdf 참조) : twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri

3
나는 이것을 시도하고 오류가 발생했다 : 그것을 사용하기 위해 SqlCeEngine.Upgrade ()를 호출해야한다는 오류가 발생했다. LinqPad에 해당 명령을 입력해도 작동하지 않으므로 파일을 업그레이드 할 수있는 빠른 콘솔 앱을 만들었습니다. 참조-> 어셈블리-> 확장-> System.Data.SqlServerCe를 추가 한 다음 new SqlCeEngine (@ "Data Source = D : \ mydb.sdf"). Upgrade (); 그것을 실행 한 후 LinqPad는 훌륭하게 작동했습니다.
RandomEngy 2016 년

1
LinqPad는 일반적으로 매우 가볍고 휴대 성이 뛰어난 도구입니다.
브론 데이비스

이 도구를 공유해 주셔서 감사합니다! 엄청나게 빠르고 사용하기 쉽습니다.
AnandShanbhag

52

다음으로 이동하여 Visual Studio 2012에서 직접 SQL Compact 4.0 데이터베이스를 열 수 있습니다.

  1. 보기->
  2. 서버 탐색기->
  3. 데이터 연결->
  4. 연결 추가 ...
  5. 변경 ... (데이터 소스 :)
  6. Microsoft SQL Server Compact 4.0
  7. 검색...

지침을 따르십시오.

4.0으로 업그레이드해도 괜찮다면 이전 버전의 SQL Compact Database도 열 수 있습니다. Windows Phone 로컬 데이터베이스 개발과 같은 일부 테이블 등을보고 싶을 때 편리합니다.

(참고 : 프리미엄을 실행하는 데 도움이되는 경우 VS2012의 특정 SKU가 필요한지 확실하지 않습니다.)


4
감사합니다 Blakomen, VSS 2012 IMO를 보유한 경우 최상의 답변입니다. 불행히도 OP의 경우는 아니지만 도움이되었습니다.
Tiago César Oliveira

5
VS 2013에서는 SQL Server Compact 4.0이 설치되어 있어도 "변경 ..."단추가 표시되지 않고 SQL Server Compact 4.0에 대한 옵션이 표시되지 않습니다. 나를 위해 일한 유일한 것은 LINQPad와 함께했습니다.
RandomEngy 2016 년

43
2013 년에 SQL CE에 대한 지원이 제거되었습니다. (
Henry C

3
또한이 VS2010-2015에 확장
metalheart

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.