현재 C#에서 응용 프로그램을 개발하고 있습니다. 응용 프로그램은 데이터베이스 백엔드를 사용해야하지만 응용 프로그램 자체에 데이터베이스를 임베드 할 수 있는지 궁금합니다. 나는. 사용자는 자신의 응용 프로그램과 별도로 컴퓨터에 MSSQL 또는 MySQL을 설치하지 않아도되지만 내 프로그램을 설치하면 데이터베이스가 함께 설치됩니다. 가능하다면 MySQL 데이터베이스를 사용하고 싶지만 MySQL 서버를 설치하지 않아도됩니다. 이 문제를 해결할 수있는 무료 옵션이 있습니까? 당신의 도움을 프로그램에 포함 할 수 System.Data.SQLite에서C#에서 응용 프로그램에 MySQL 데이터베이스 임베드
답변
봐위한
감사합니다.
System.Data.SQLite 단일 혼합 모드 어셈블리로 압연 일본어 SQLite 데이터베이스 엔진 전체 ADO.NET 2.0/3.5 모두 제공한다. 그것 원래의 sqlite3.dll (당신도 그것을 사용하는 경우 sqlite3.dll로 이름을 바꿀 수 있습니다)에 대한 완전한 드롭 인 교체입니다.
Microsoft SQL Server와 더 비슷한 SQL Server Compact도 있습니다. 또한 네트워크 저장소에서 사용하지 않으면 다른 스레딩 이점이 있습니다.
매우 깔끔하지만 sprocs를 지원하지 않습니다. 그래도 실제 SQL Server와의 호환성은 탁월한 이점입니다. –
SQL Server 호환성 및 내장 된 멀티 스레딩은 좋은 이점입니다. 내가 작업하는 프로젝트에서 사용자는 둘 중 하나를 선택하여 사용할 수 있습니다. 우리는 Compact가 더 빠르다는 것을 발견했습니다. 우리는 또한 SQLite를위한 멀티 스레딩 작업을위한 커스텀 코드를 많이 작성했습니다. 나는 최신 SQLite를 보지 않았으므로 필요성이 바뀌 었는지 알 수 없다. 일과 만남 모두 상황에 가장 적합한 데이터베이스에 대한 정보에 근거한 결정을 내려야합니다. –
실제 코드를 작성하는 작업이 아직 있습니다. 일명, 하드웨어 - 투 - 그것 웹 애플 리케이션을 던질 수 없습니다. –
- 1. Mac 응용 프로그램에 Java (.jar) 파일 임베드
- 2. SpiderMonkey를 휴대용 C 응용 프로그램에 임베드
- 3. C++ 프로그램에 데이터 임베드
- 4. 프로그램에 파일 임베드
- 5. C에서 다른 응용 프로그램에 연결 #
- 6. 응용 프로그램을 창에 임베드
- 7. 데이터베이스 응용 프로그램에 적합한 디자인
- 8. 웹 응용 프로그램에 데이터베이스 액세스
- 9. ActiveX 객체를 Adobe AIR 응용 프로그램에 임베드 할 수 있습니까?
- 10. 어떻게 Clojure를 RCP 응용 프로그램에 임베드 할 수 있습니까?
- 11. WinForms를 VCL Delphi 응용 프로그램에 임베드 할 수 있습니까?
- 12. C에서 Java 응용 프로그램에 명령 보내기 #
- 13. 다중 스레드 프로그램에 다중 루아 인스턴스 임베드
- 14. C#/VB.net의 응용 프로그램에 데이터베이스 포함
- 15. vb.net에서 windows 응용 프로그램에 대한 동기화 데이터베이스
- 16. 여러 응용 프로그램에 대한 중앙 데이터베이스
- 17. Zend 응용 프로그램에 MySql 드라이버가 설치되지 않았습니다.
- 18. 네트워크를 통해 동기화 할 수있는 작은 "임베드 가능"데이터베이스?
- 19. 왜 MySQL 데이터베이스 스키마가 필요합니까?
- 20. 델파이에 글꼴 임베드
- 21. C에서 데이터베이스 삭제
- 22. MySQL 데이터베이스
- 23. Mac 응용 프로그램의 데이터베이스 옵션
- 24. Mysql 기본 데이터베이스 사용량
- 25. 소수의 사용자 응용 프로그램에 대한
- 26. 독립 실행 형 응용 프로그램에 대한 무료 언어/데이터베이스
- 27. godaddy.com SQL Server 데이터베이스 asp.net 응용 프로그램에 연결할 수 없습니다.
- 28. asp.net 응용 프로그램에 대한 다중 사용자 XML 문서 "데이터베이스"
- 29. 데이터베이스 파일을 BlackBerry 응용 프로그램에 통합하는 방법은 무엇입니까?
- 30. 사용자가 데이터베이스 스키마를 웹 응용 프로그램에 전달하는 방법은 무엇입니까?
이 시나리오에서는 MySQL을 사용하는 것이 적절하지 않습니다. SQL Server Compact (나중에 필요할 경우 전체 SQL Server까지 쉽게 확장 가능) 또는 SQLite (널리 사용되는 안정적인 버전)를 살펴보십시오. –