문제

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

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

이 명령을 시작하는 데 도움이 필요하지 않습니다. 오히려 전체 설치 프로그램을 다시 실행하지 않고도 SQL 2005 Express의 새로운 인스턴스를 추가하는 적절한 방법입니다.

나는 왜이 일을하고 싶은지에 대해 자세히 설명하지만 단순히 모든 사람을 낳았습니다. SQL Express 등을 다시 설치하는 데 걸리는 시간없이 새 인스턴스를 만들 수있는이 기능을 갖추면 응용 프로그램 및 설치 프로그램의 배포에 큰 도움이 될 것입니다. 누구에게도 차이가있는 경우이 설치 프로젝트에 NSIS와 Advanced Installer의 조합을 사용하고 있습니다.

도움이 되었습니까?

해결책 3

몇 달/몇 년 동안 이것을 조사한 후에는 그것을 할 수없는 것 같습니다. 오 글쎄, 나는 새로운 인스턴스를 원할 때마다 다시 설치하는 것 같아요. 각 인스턴스가 고유 한 서비스이기 때문입니다.

다른 팁

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

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

도움이되기를 바랍니다.

API로 수행하는 방법을 모르지만 아무도 더 나은 솔루션을 제공하지 않으면 항상 Process.Start ()를 사용하여 명령 줄을 AS-IS를 실행할 수 있습니다.

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