문제

안녕하세요 여러분,

MySQL 백엔드가 있는 .Net 2.0 애플리케이션이 있습니다.우리는 애플리케이션을 설치할 때 MySQl과 DB를 배포할 수 있기를 원하며 최상의 솔루션을 찾으려고 노력하고 있습니다.현재 설정은 필요한 파일을 로컬 컴퓨터의 폴더에 복사한 다음 "NET START" 명령을 수행하여 mysql 서비스를 설치하고 시작하는 것입니다.그런 다음 bat 파일을 사용하여 새로 생성된 mysql 인스턴스에 DB 백업을 복원합니다.전혀 이상적인 솔루션이 아니며 좀 더 강력한 솔루션을 찾으려고 노력하고 있습니다.

문제는 Vista의 사용자 권한과 서비스 설치 및 시작과 관련된 모든 종류의 작은 문제입니다.너무 취약해서 신뢰할 수 없거나 적어도 테스트할 때 그렇게 보입니다.이것은 클라이언트/서버 유형 설정이므로 사무실당 하나의 서버만 설치하면 되지만 최대한 번거롭지 않고 가능한 한 적은 수의 화면을 사용하고 싶습니다.

어떻게 하시겠습니까?

도움이 되었습니까?

해결책

프로젝트에서 현재 위치가 확실하지 않지만 간단하고 작은 데이터베이스인 경우 변환을 고려할 수 있습니다. SQLite.클라이언트/서버 작업에는 적합하지 않지만 볼륨/트랜잭션이 적은 경우에는 작동할 수 있습니다.

다른 팁

해결된 스크립트가 포함된 설치 프로그램을 사용하세요.Wise, InstallShield, InnoSetup 등과 같은 모든 설치 프로그램이 가능합니다.

이에 대해 우리는 다른 접근 방식을 취했습니다.MySQL을 호출하기 전에(기본 경로 등을 올바르게 설정하기 위해) 구성 파일(my.ini)을 생성하는 래퍼를 작성하여 MySQL을 xcopy 가능하게 만듭니다.그런 다음 표준 설정을 사용하여 설치된 또 다른 서비스를 작성했습니다.이 서비스는 MySQL 및 기타 필수 백그라운드 프로그램(우리의 경우 Apache) 시작을 담당합니다.MySQL은 우리가 배포하기 때문에 우리는 MySQL을 완전히 제어할 수 있기를 원했습니다.

클라이언트/서버 설정을 사용하면 서버를 설치하는 사람이 관리자로 설치하도록 요구할 수 있습니다.그러면 대부분의 문제가 해결될 것입니다.

다시 말하지만 그것이 서버입니다.클라이언트는 또 다른 이야기일 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top