2012-08-28 3 views
2

두 대의 다른 컴퓨터에 구성 요소를 설치하는 설치 관리자를 하나 만들어야합니다. "APP 서버"의 Windows 서비스 및 웹 서비스 및 "DB 서버"의 데이터베이스 부분. SQL Server 2005/2008은 DB 서버에만 제공됩니다.원격 SQL Server 엔진에 데이터베이스 만들기

데이터베이스를 생성하고 SQL Server가 없어도 일부 정적 값을 테이블에 삽입하는 APP 서버에서 설치 프로그램을 실행해야합니다. DB 서버와 APP 서버가 같은 네트워크에 있음

설치 프로그램을 실행할 수있는 동일한 컴퓨터에 SQL Server가있는 경우에만 만들 수있는 설치 프로그램이이 작업을 수행합니다. 그러나 위의 경우를 만족하지 못합니다.

이렇게하면 구현할 수 있습니까?

답변

0

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라고합니다.

1

visual web developer을 사용하면 SQL Server가 설치되지 않은 컴퓨터에서 데이터베이스 연결을 만들 수 있습니다. 참조 용으로 article을 참조하십시오.

+0

고맙습니다. – Ajinkya

관련 문제