2010-03-14 3 views
4

나는 winforms를 사용하여 데스크탑 응용 프로그램을 개발하고 있으며 지금은 SQL Express를 사용할 계획이지만 문제점은 SQL Server Express를 사용하면 설치가 많은 문제가되고 SQL Server를 먼저 설치해야한다는 것입니다. 내 응용 프로그램을 설치하십시오.어떤 데이터베이스를 선택해야합니까?

그런 다음 데이터베이스로 액세스 2003을 사용하려고했는데 응용 프로그램과 함께 mdb 파일 만 복사하면됩니다. 하지만 액세스 기능이 그렇게 강하지는 않지만 텍스트 길이는 255 바이트로 제한됩니다.

내 응용 프로그램과 통합하기 쉽고 응용 프로그램을 개발 한 후 설치하기 쉬운 다른 데이터베이스 솔루션이 있습니까?

많은 많은 데스크톱 응용 프로그램은 고유 한 데이터베이스를 가지고 있으며 설치 및 사용이 쉽고 어떤 데이터베이스를 사용합니까?

+1

BTW : 액세스는 텍스트 필드의 경우 255 바이트로 제한되지 않습니다 (문자가 아니고 어쨌든 바이트가 아닙니다). 그것은 또한 훨씬 더 오래 수있는 메모 필드 유형이 있습니다. 또한 Access에서 필요로하지 않는 기능에 대해 구체적으로 설명하면 도움이됩니다. 나는 당신이 그것을 과소 평가하고 있다고 내기하고 있습니다. 어쨌든 – JohnFx

+0

, 고마워, 네가 맞다. 255 자이지만 255 바이트는 안된다. – MemoryLeak

답변

12

SQLite. 매우 견고하고 사용하기 쉽고 C# 바인딩이 있습니다. 현재는 widely deployed embedded database입니다. DLL은 300KB 이하입니다.

+2

좋은 ADO.NET 공급자를 찾을 수 있습니다. http://sqlite.phxsoftware.com/ –

+0

감사합니다. 좋은 생각입니다. – MemoryLeak

+0

+1 SQLite는 아주 작은 파일 시스템 데이터베이스 엔진입니다. 널리 퍼져있는 또 다른 것 : PostgreSQL. –

2

당신이 Db4o처럼, 그것의, 비 SQL DB를 시도 할 수 있습니다 :

  1. 쉽게 학습 곡선
  2. C#을 기본
  3. 객체 지향
  4. 가벼운 무게
  5. 를 쉽게 설정
+0

제 인상은 oodb의 성능이 좋지만보고 기능이 부족하다는 것입니다 (rdbs의 설계 강도가 있음). 작은 데이터베이스의 경우 oodb를 사용하는 데 문제가없는 것으로 의심됩니다. –

+0

@Thor, 예, 동의합니다. – Benny

3

SQL Server Compact Edition (CE)을 사용하십시오. 무료이며 Visual Studio와 함께 제공됩니다. 파일 기반이지만 "실제"SQL Server 데이터베이스와 쉽게 동기화 할 수 있습니다.


나는 SQL CE 정보에 대한 링크 목록을 게시하려고했지만, 나는 다음 검색 너무 많은 좋은 링크를 발견 http://social.msdn.microsoft.com/Search/en-US?query=sql+server+compact+edition합니다.

+0

그래, 잘 됐어! 덕분에 SQL Server Compact Edition에서 SQL Server 2005로 이식하는 것이 편리합니까? – MemoryLeak

+0

내 데스크톱 응용 프로그램과 함께 소형 버전을 쉽게 배포 할 수 있습니까? 별도로 설치해야합니까? – MemoryLeak

+0

@ MemoryLeak :이 두 가지는 대부분의 목적에 동일합니다. SqlCE가 전체 텍스트 검색을하는지는 모르지만 DML에는 다른 제한 사항이 없다고 생각합니다. –

관련 문제