6

프로그래밍 방식으로 또는 다른 방법으로 인스턴스가 이미 설치되어있는 시스템에 SQL 2005 Express Edition의 새 인스턴스를 추가하십시오. 전통적으로, 당신은 Micrsoft의 설치 프로그램을 실행합니다. 아래의 명령 줄에 나와 있고 트릭입니다. 설치 프로그램에서 명령을 실행하는 것은 문제가 아닙니다. SQL Express가 이미 설치되어있는 경우 필요하지 않은 40MB의 MS-SQL 설치 프로그램을 드래그하는 것이 더 중요합니다.SQL 2005 Express Edition - 새 인스턴스 설치

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0 

실제로 다시 전체 설치 프로그램을 실행하지 않고 SQL 2005 익스프레스의 새로운 인스턴스를 추가하기 위해 적절한 방법 오히려,이 명령을 실행에 대한 지원이 필요하지 않습니다 : 이것은 내 설치 프로그램이 현재 실행 것입니다.

내가 왜 이렇게하고 싶은지에 대해 자세히 설명 하겠지만 모든 사람들을 지루하게 만들뿐입니다. 말하자면, SQL Express 등을 재설치하는 데 시간을 들이지 않고도 새로운 인스턴스를 생성 할 수있는 능력이 있다면 내 응용 프로그램의 배포 및 설치 프로그램에 큰 도움이됩니다. 누구에게나 차이가 있다면이 설치 프로젝트를 위해 NSIS와 고급 설치 프로그램의 조합을 사용하고 있습니다.

답변

0

수개월/년 후에이 문제가 해결 된 것으로 보입니다. 아, 새 인스턴스를 원할 때마다 다시 설치해야합니다. 각 인스턴스가 자체 서비스이기 때문에 그럴 것 같습니다.

0

API로 수행하는 방법을 모르지만 더 나은 솔루션을 제공하는 사람이 없다면 Process.Start()를 사용하여 명령 줄을있는 그대로 실행할 수 있습니다.

1

사용자 인스턴스가 도움이 될 것 같습니다. MDF 및 LDF 파일이있는 경우 SQL Server Express에 사용자 인스턴스를 시작하고 지정된 파일을 해당 인스턴스에 연결하도록 지시하여 파일에 연결할 수 있습니다.

이 artile http://msdn.microsoft.com/en-us/library/bb264564.aspx에는 기존 SQL Server Express 설치를 기반으로 연결 기간 동안 사용자 별 인스턴스를 인스턴스화하는 방법에 대한 설명이 있습니다.

희망이 있습니다.