2012-03-30 2 views
1

프로그래밍 방식으로 SQLite 데이터베이스를 C#으로 만들 수 있습니까?프로그래밍 방식으로 SQL 데이터베이스 만들기 C#

XML을 사용하여 응용 프로그램에 필요한 정보를 저장했지만 XML에서 읽은 데이터의 양이 응용 프로그램의 성능이 저하되는 단계에 이르렀습니다.

SQLite 데이터베이스는 제공된 System.data.Sqlite 기능을 사용하여 더 빠르고 더 읽고 읽을 수 있습니다.

이 정보가 맞습니까?

[편집] 덧붙여서 나는이 모든 것을 Monodevelop와 함께 3d로 수행하고 있음을 언급해야합니다.

+1

SQLite 및 SQL Server 또는 SQL Server Express가 아닌 이유는 무엇입니까? 왜 프로그래밍 방식으로? – JotaBe

+0

사용자가 응용 프로그램 GUI를 작성하고 추가 할 수 있어야하기 때문에 프로그래밍 방식으로 수행합니다. SQLite는 XML에 대한 대안을 찾을 때 내가 우연히 만났기 때문입니다. 다른 선택 사항 중 하나를 권합니까? – Dave

+0

SQL CE는 무료이며 매우 가벼우 며 MS에서 지원합니다. Umbraco와 같은 일부 시스템은이를 백엔드 DB로 사용합니다. DB를 만드는 것은 SQLite로 만드는 것만 큼 쉽습니다. – JotaBe

답변

2

:에

대한 추가 정보 당신이 그것에 테이블을 만들 때.

+0

나는 이것을 보았을 때 내가 잘못된 연결 문자열을 사용하고 있다고 들었습니다. 나는 인터넷 검색을 시도했지만 아무것도 작동하지 않는 것 같습니다. 조언 해 줄 수 있니? – Dave

+0

이 수정되었습니다. Unity가 제대로 연결되지 않아 필요한 dll 파일을 자산 폴더에 복사했습니다. – Dave

+0

Linq To SQL 또는 Entity Framework와 같은 기술을 사용하여 .NET Framework 기술과 ligthweight DB를 잘 지원하고 T-SQL, DB 관리 및 SSMS를 사용하는 경우 SQL CE를 사용해야합니다. MS가 잘 지원하지 않는 DB를 원한다면, 그 기술을 관리하고 사용하기위한 도구를 찾은 다음 SQLite를 사용하십시오. – JotaBe

1

Entity 프레임 워크에서 코드 우선 기능을 사용할 수 있습니다. 4.0 가능 공급자는 DeleteDatabase/CreateDatabase/DatabaseExists 기능을 추가합니다. 나는 당신도 바로 연결 문자열에 이름을 넣어 함께 작동하도록 명시 적으로 SQLite 데이터베이스를 만들 필요가 없습니다 그것은 자동으로 생성 될 것으로 예상

http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-code-first-walkthrough.aspx

-1

SQL Server CE를 사용하십시오.

는이 같은 데이터베이스 파일을 만들 수 있습니다

Create a SQL Server Compact Edition Database with C#

나는이 때문에는 "공식적인"MS 데이터베이스입니다 사용하십시오. 그래서 그것은 MS 기술 (Linq to SQL, Entity framework 등)과 잘 작동 할 것입니다. 또한 매우 가벼운 DB입니다. SQL Server Express도 사용할 수 있다고 생각해보십시오.하지만 그렇게 가벼운 데이터베이스는 아닙니다.

string connectionString; 
    string fileName = “ArcaneCode.sdf”; 
    string password = “arcanecode”; 

    connectionString = string.Format(
    “DataSource=\”{0}\”; Password=’{1}’”, fileName, password); 

    SqlCeEngine en = new SqlCeEngine(connectionString); 
    en.CreateDatabase(); 

에만 제로 구성 (그것은 7 어셈블리 결과 1.7MB의의 .msi 파일의 SQL Server CE 2005에 대한 예를 들어 설치를) 몇 가지 작은 어셈블리를 복사 할 필요를 배포 :

코드 데이터베이스를 만들 수 있습니다. 또한 .NET Framework 2.0, 3.0, 3.5, 4.0 (SQL Server 2005에서 SQL CE 4.0 버전까지)과 함께 사용할 수있는 버전이 있습니다.

누군가가 MS에서 지원한다는 충고를 볼 수 없으므로 C# 및 otherMS 기술과 함께 사용하고 MSDN에서 좋은 설명서를 얻으십시오.

나는 누군가가 MS에 알레르기 반응을 보이기 때문에 downvotes가 있다고 가정한다. 그렇지 않다면 이유를 알려주십시오.

+1

설명없이 downvotes를 얻는 것이 좋습니다! – JotaBe

+1

OP는 MS SQL CE dbs가 아닌 SQLite dbs를 생성하도록 요청했습니다. sqlite를 사용하면 다른 프로그램과의 상호 운용성을위한 요구 사항 일 수도 있고 OSX/Linux 등에서 사용할 때 유일한 실현 가능한 옵션 일 수도 있습니다. – reiniero

+0

질문 제목은 "SQL 데이터베이스"를 만드는 방법을 묻습니다. 완전히 일반적인 질문입니다. OP는 SQLite를 솔루션으로 제안하지만 SQL Server CE는 Monodevelop를 사용하기 전까지는 가볍고 사용하기 쉬운 옵션이었습니다. 따라서 질문에 대한 편집 후에도 답변이 더 이상 적용되지 않지만이 답변의 내용은 제목, 원래 질문에 적용되며 잘 설명되고 작동하는 솔루션입니다. 어쨌든, 그건 제 의견이고, 당신은 당신이 당신의 부정적인 표를 가지고 무엇이든 할 수 있습니다. – JotaBe

관련 문제