2008-09-18 4 views
3

저는 수년 동안 개발하고 판매 한 VB6/Access 응용 프로그램을 상속 받았습니다. 우리는 SQL Server 2005 Express Edition과 .Net으로갑니다.다중 사용자 상용 응용 프로그램 용 SQLExpress 경험이 있습니까?

응용 프로그램은 다중 사용자가 될 수 있습니다. 현재 설치는 고객에게 간단합니다. - 폴더로 이동하여 첫 번째 실행시 데이터베이스를 만듭니다. 두 번째 사용자가 동일한 파일을 탐색합니다.

우리가 SQLExpress와 함께 간다면 우리 응용 프로그램이 서버에 SQLExpress를 구성하는 데 더 많은 관여가 필요하다고 생각합니다. 그러나 우리는 더 큰 보안을 얻고 더 큰 고객을 위해 SQL 버전을 (코드를 변경하지 않고) 얻을 것이라고 생각합니다.

설치 및 기술 지원 관점에서 최상의 고객 경험을 만들려면 어떻게해야합니까? 어떤 이슈가 당신을 위해 왔습니까? 어떤 설치 절차가 효과가 있습니까?

서버/클라이언트 용으로 별도 설치를 하시겠습니까? 아니면 좋은 지침을 제공합니까? 고객이 처음 시도 할 때 어떤 종류의 문제가 발생합니까?

답변

3

비주얼 스튜디오에서 배포 프로젝트는 당신이 쉽게와 SQL Server Express 인스턴스를 설치할 수 있습니다.

우리는 우리의 응용 프로그램에 대해 동일한 종류의 시나리오를 가지고 있으며 클라이언트와 서버를 별도로 설치해야한다는 것을 의미합니다.

서버 설치에서는 새 SQL Server를 설치하거나 필요에 따라 기존 설치의 스키마를 업그레이드합니다. 클라이언트 설치는 클라이언트가 필요로하는 파일을 단순히 패키지합니다. 데이터베이스 스키마를 업그레이드하고 클라이언트가 새 스키마에 대해 작동하는 업데이트 된 클라이언트 버전을 갖도록하는 시나리오를 고려해야합니다. 다음과 같은 간단한 방법으로이 작업을 수행 할 수 있습니다.

데이터베이스에 버전 ID를 저장하는 중. 1.0.1 클라이언트 응용 프로그램의 AssemblyInfo.cs를 업데이트하고 어셈블리 버전이 데이터베이스에 저장된 버전과 일치하는지 확인하십시오. 그렇지 않으면 사용자에게 새 버전을 설치하라는 메시지가 표시됩니다.

최상의 사용자 경험을 위해 새 서버 버전을 설치하고 모든 클라이언트가 자동으로 업데이트 할 수 있기를 원합니다. 우리는 이것을하기위한 방법을 가지고 있으며 필요할 경우 더 자세한 정보를 줄 수 있습니다.

+0

세부 정보 주셔서 감사합니다! 클라이언트가 처음 설치시 서버를 어떻게 "찾"나요? 한 회사가 서버의 설치 ​​폴더에 S : 드라이브를 매핑해야한다고 들었고 db 설정을 선택했습니다. 또는 클라이언트로 가져 오는 구성 파일을 내보낼 수 있습니까? –

0

SQLExpress를 계속 고려 중이므로 그룹을 SQLite으로 간주합니까? 클라이언트 시스템에 엔진을 설치하지 않고도 필요한 데이터베이스 기능을 계속 사용할 수 있습니다.

+0

오늘 알게되었지만 그것은 별개의 질문입니다. –

0

SQL Server 2005 Express Edition은 적절한 설치 프로그램과 함께 쉽게 설치됩니다. 몇 시간의 작업만으로도 충분합니다! 당신의 마음이 정해져 있다면 설치에 대한 두려움이 당신을 뒤로 잡히지 않게하십시오.

+1

나 한테 몇 시간? 또는 내 고객이 설치하는 데 몇 시간 정도 걸립니까? –

2

얼마나 많은 사용자와 데이터가 있습니까?

SQL Express 2005의 "너무 많은"사용자 수에 대한 일반 지침이 있지만 4GB의 하드 데이터 제한이 있는지 여부는 알 수 없습니다. 내 생각 엔 당신이 Access 유산으로 무엇을 치지 않겠습니까?하지만 알아두면 좋을 것입니다.

SQL Express의 설치를 자동화 할 수 있습니다. 나는 아내가 설치 한 것을했기 때문에 그 일을 보았습니다. 그리고 그 아내는 제가 설치했다고 의심되는 사람입니다.

SQL Server Compact Edition도 있습니다. 대상은 .NET 3.5뿐만 아니라 Windows Mobile입니다. 나는 당신이 Access를 가지고있는 것처럼 "단일 파일 데이터베이스"비트와 더 유사하다고 생각합니다.

+0

SQL Server 2005 Express의 최대 DB 크기는 실제로 4GB입니다. – Kev

+0

데이터가 너무 많아서 SQL Server Standard로 이동합니다. –

1

SQL Express는 성능 및 안정성면에서 Access에서 큰 걸음을 내딛게 될 것입니다. 더 이상 구성 할 필요가 없으며, 당신이하는 일을 알면 다른 접근 방식이 필요합니다.

+0

그렇다면 SQL Express를 설치하고 앱에 연결 문자열을 입력하는 데 필요한 지침을 알려주십시오. –

2

SQL Express 경로를 설치 패키지에 포함하는 것이 좋습니다. 설치 프로그램에는 많은 명령 줄 옵션이 있으며 SQL 스크립트를 사용하여 데이터베이스에 대한 모든 설치 후 구성 (예 : CLR 통합, OpenRowset 및 기타 기능 사용/사용 안 함)을 수행 할 수 있습니다.

또한 이전 MSDE 2000 설치보다 훨씬 안정적입니다. 나는 그것을 지원하는 악몽이 있었다. 나는 또한 100 번 중 99 번, 기본 DB 설치 매개 변수를 사용하는 것이 사람들을 행복하게한다는 것을 발견했습니다.

SQL Express Weblog

How to install SQL 2008 From the command prompt

+0

기본 매개 변수 및 링크에 대한 통화가 양호합니다. MSDE는 왜 우리가 오랫동안 Access에 갇혀 있는지 이유입니다. 나는 SQLExpress가 덜 어려워서 다행이다. –

1

우리 회사에서 우리는 많이 사용합니다. 속도가 느린 컴퓨터에서 시작 시간이 느린 경우 몇 가지 문제가있었습니다.

아웃 설치 환경이 완벽하지 않습니다. 응용 프로그램이 데이터베이스 템플릿으로 사용하는 데이터베이스를 복원하는 유틸리티가 있습니다.

0

다른 옵션 : MDF 파일을 가리키고 SQL Server 인스턴스를 실행할 필요가없는 "파일 모드"에서 SQL Server Express를 사용할 수도 있습니다. 이는 현재 앱이 Access를 사용하는 것처럼 들리는 것과 매우 유사합니다. 다중 사용자 상황에서 이것이 어떻게 작동하는지 모르겠지만 조사 할 내용이 될 수 있습니다.

+0

우리는 단일 사용자를 위해 "파일 모드"("처리 중"이라고 생각합니다)를 좋아합니다. 그러나 다중 사용자의 경우 공유 파일이있는 서버 (또는 최소한 워크 스테이션 중 하나)에 SQLExpress를 설치해야합니다. –

+0

공식 이름은 "사용자 인스턴스"입니다. 참조 http://msdn.microsoft.com/en-us/library/bb264564(SQL.90).aspx –

관련 문제