2012-08-23 2 views
1

"APP 서버"에있는 Windows 서비스와 웹 서비스와 "DB 서버"에있는 데이터베이스 부분으로 두 대의 다른 컴퓨터에 구성 요소를 설치할 설치 관리자를 하나 만들어야합니다. SQL Server 2005/2008은 이미 DB SERVER에 있습니다. 그러나 SQL Server의 기본 포트와 다른 포트를 사용할 수 있습니다.두 대의 컴퓨터에 설치하는 설치자

이것을 구현하려면 어떤 것들이 필요합니까? 사전에

감사합니다.

답변

1

그것은 단순히이다 (... 포트, 서버 명, DB 명, 패스, dB로) 사용자가 파라미터를 설정할 수 (nsDialogs를 사용하여 작성) 일부 사용자 페이지 (들)가 있어야 SQL 스크립트를 설치 관리자와 함께 번들로 묶고 ExecWait을 사용하여 sqlcmd를 호출하여 스크립트를 실행해야합니다.

우리를 통해 신뢰할 수있는 연결을 사용하여 스크립트를 실행할 수 있습니다

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_ 

아니면 SQL 로그인과 : 원격 SQL Server 엔진 기본 드라이버에 대한 작업을 수행하기위한

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_ 

는 required.In의 SQL입니다 Server 2005 이상에서는 명령 줄 클라이언트를 sqlcmd라고합니다.

0

나는이 개 라디오 버튼을 생성하는 것이 좋습니다 :

(O)를 설치 - 응용 프로그램 서버

설치() - DB 서버

사용자 한 항목을 선택하고 적절한 구성 요소가 설치됩니다. (예 : .dlls, .exes, ... 응용 프로그램 서버 및 데이터 파일 또는 sql 스크립트 [또한 스크립트는 db 서버에서 실행될 수 있습니다]). 모든 것이 단일 설치 프로그램으로 묶입니다.

또한

+0

감사합니다. 그러나 SQL 서버는 다른 컴퓨터에 설치되어 있으므로 해당 컴퓨터에서만 데이터베이스를 만들어야합니다. 설치 프로그램이이 머신 머신에서 SQL 스크립트를 실행하는 방법을 알려주시겠습니까? – Ajinkya

+0

많은 SQL 서버가 매개 변수를 허용하므로 SQL 스크립트를 만들어 파일로 저장하고이 파일을 매개 변수로 사용하여 SQL 서버를 실행합니다 (SQL 서버 유형에 따라 다름). 이 mySQL 예제를 확인하십시오 : http://stackoverflow.com/questions/11638294/how-to-backup-mysql-database-from-nsis – Slappy

+0

제안에 감사드립니다. 나는 SQLCMD 드라이버를 사용하여 그것을 할 수 있었다. – Ajinkya

관련 문제