Microsoft의 새로운 LocalDB를 사용하는 응용 프로그램을 배포하려면 무엇이 필요합니까?


10

이 새로운 LocalDB를 사용자 컴퓨터에서 실행하려면 어떤 Microsoft 구성 요소를 설치해야하는지 알고 싶습니다.

이제 CTP3에서 : SQL Server Express LocalDB LocalDB는 SQL Server Express Edition을위한 새로운 경량 배포 옵션으로, 필수 구성 요소가 매우 적어 매우 빠르게 설치됩니다. 따라서 데스크톱 응용 프로그램이나 도구를위한 내장 SQL Server 데이터베이스가 필요한 개발자에게 이상적입니다. LocalDB는 SQL Express와 동일한 프로그래밍 기능을 모두 갖추고 있지만 서비스가 아닌 응용 프로그램과 함께 프로세스 내에서 실행됩니다. SQL Server 코드 이름“Denali”CTP3 다운로드의 일부로 제공됩니다.

위의 내용은 Microsoft 웹 사이트에서 가져온 것 입니다. CPT3의 새로운 기능

이는 소규모 단일 사용자 데스크톱 응용 프로그램을위한 완벽한 SQL 데이터베이스처럼 들립니다. 설치에 포함해야 할 것을 찾으려고합니다. 이 데이터베이스를 포함 된 데이터베이스로 사용하고 싶지만 Microsoft 구성 요소를 설치해야하는지 또는 다른 Microsoft 구성 요소가 이전에 설치되었는지 확인해야합니다.

이 새로운 LocalDB를 실행하기 위해 어떤 Microsoft 구성 요소를 설치해야하는지 아는 사람이 있습니까? 설치에 필요한 구성 요소가 있는지 자동으로 감지하는 설치 관리자가 있습니까?


2
델파이는 새로운 DB 컴포넌트를 가지고 있습니까? 자신의 인터페이스를 작성해야 할 수도 있습니다. 또 다른 (매우 인기 있고 무료 인) 다른 내장 DBMS 인 SQLite를 볼 수도 있습니다. 사용할 수있는 많은 델파이 인터페이스가 있습니다.
GrandmasterB

답변:


9

에서 msdn.com :

LocalDB는 일반 SQL Express 및 다른 SQL Server 버전과 동일한 sqlservr.exe를 사용합니다. 응용 프로그램이 동일한 클라이언트 쪽 공급자 (ADO.NET, ODBC, PDO 및 기타)를 사용하여 연결

LocalDB는 컴퓨터에 한 번 설치됩니다 (주요 SQL Server 버전 당)

응용 프로그램이 "Data Source = (localdb) \ v11.0"에 연결되어 있고 LocalDB 프로세스가 응용 프로그램의 자식 프로세스로 시작되었습니다.

그러나 가장 가벼운 임베디드 DB는 아니며 SQL Server Compact입니다.

실행 모드 : SQL Server Compact는 in-proc DLL 인 반면 LocalDB는 별도의 프로세스로 실행됩니다. 디스크 사용량 : 모든 SQL Server Compact 바이너리는 약 4MB에 달하지만 LocalDB 설치에는 140MB가 필요합니다.


아뇨. LocalDB를 작동시키기 위해 사용자 컴퓨터에 어떤 구성 요소를 설치해야하는지 알고 싶었습니다. 이것은 질문에 답하지 않았다. PSE가 가장 많은 표를 받았기 때문에이 답변에 현상금을 수여하는 것은 부끄러운 일입니다.
마이클 라일리-일명 Gunny

"우리의 궁극적 인 목표는 LocalDB를 별도의 간단하고 작은 설치 프로그램으로 제공하는 것입니다. 여기서 진행 상황을 계속 알려 드리겠습니다." (링크 된 페이지에서). CTP는 결국 기술 프리뷰입니다. 모든 것이 아직 완성 된 형태는 아닙니다.
MSalters

5

새 LocalDB 배포와 관련하여 내가 찾은 답변을 찾았습니다.

활성화 논리는 클라이언트 쪽 공급자에 있으므로 최신 SQL Server Native Client "Denali"(ODBC 및 OLE DB 용) 또는 다음 .NET Framework (ADO.NET 용)를 설치해야합니다. 또한 LocalDB에 대한 지원을 추가하는 .NET Framework 4 용 QFE를 제공하고 있습니다 (사용 가능한 경우 여기에 링크를 추가 함).

참조 링크

필요한 다른 세부 사항에 대해서는이 블로그 작성자에게 이메일을 보내겠습니다.


감사합니다 @Gunny, stackoverflow에서 정확한 질문을 찾고있었습니다. 당신이 거기에 확신하고 싶다면, 여기 링크가 있습니다
Steve

2

MSalters 포인트 를 다시 말하면 SQL Compact 가 가장 적합한 옵션 일 수 있습니다. 몇 가지 이유가 있습니다.

  • SQL Server Compact에는 클라이언트 쪽 설치 또는 업데이트가 필요하지 않습니다. 업데이트는 최신 어셈블리 사본을 제공하여 발행되며 높은 권한이 필요하지 않습니다.
  • SQL Server Compact를 사용하면 한 번에 하나의 프로세스 만 연결할 수 있습니다. 따라서 단일 응용 프로그램의 데이터베이스로 이상적입니다.
  • SQL Server Compact는 가장 작은 SQL Server 제품군입니다.

그러나 단점이 있습니다.

  • 다른 종류의 SQL Server에 비해 제한된 기능
  • 한 번에 하나의 프로세스 만 데이터베이스에 연결할 수 있습니다

0

나도 임베디드 데이터베이스가 필요한 새로운 데스크탑 앱용 LocalDB에 관심이있다. LocalDB와 Compact 모두 응용 프로그램의 EXE 외부에 파일을 배포 해야하는 것처럼 들립니다. DBISAM의 진정한 임베디드 모델로 인해 망친 델파이 개발자로서, 나는 이것이 나의 요구를 충족시키는 것으로 보지 않습니다.

DBISAM "엔진"은 내 응용 프로그램의 EXE로 바로 컴파일되며 SQL 직접 테이블에 액세스 할 수있는 구식 "탐색"모델 및 FindKey ([]), SetRange와 같은 BDE와 유사한 기능을 제공합니다. ([시작], [끝]);

다른 파일을 배포 할 필요가 없습니다!

DBISAM은 1 : 로컬, 단일 사용자, 2 : 공유 파일, 다중 사용자 및 3 : 클라이언트 / 서버의 세 가지 모드로 사용할 수 있습니다.

DBISAM 제조업체 인 Elevate Software는 SQL Server와 훨씬 유사한 새로운 데이터베이스 인 ElevateDB를 제공합니다.

DBISAM : http://www.elevatesoft.com/products?category=dbisam ElevateDB : http://www.elevatesoft.com/products?category=edb


귀하의 답변에 좋은 정보가 있지만, 질문 된 내용을 다루지는 않습니다.
Walter

-1

Sql CE 4.0에 대해 이야기하고 있다고 생각합니다.

Sql CE 4.0은 sql express의 모든 기능을 갖추고 있지만 소프트웨어를 실행하는 컴퓨터에 아무것도 설치할 필요가없는 경량의 파일 기반 DB입니다. 응용 프로그램을 .sdf 파일 (sqlce 4.0 확장명)과 함께 배포하고 프로젝트가 Sql CE 4.0 dll을 참조하는지 확인하십시오. 물론이 dll은 빌드 설정에서 copy local = true로 설정되므로 응용 프로그램과 함께 배포됩니다. 작동시키기 위해 필요한 것은 없습니다.

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