2010-01-13 3 views
2

첫 번째로 새롭기 때문에 여기에 새 소식이 있습니다. 안녕하십니까? 수년간 도움을 주신 데 대해 감사드립니다.SQL Server 2008 + C# + Inno 설치 관리자

나는 다음과 같은 문제가있다 :

나는 그것이 최선의 선택이 될 수 있다고 생각하기 때문에 내가 InnoSetup 설치 프로그램을 사용하고 SQL Server 2008을 사용하는 C# 응용 프로그램의 설치를 만들 필요하지만, 내가 어떤 단서 방법이 없습니다 SQL Server 2008 및 로컬 컴퓨터에 설치해야하는 여러 데이터베이스 (.mdf, .ldf 또는 .bak)를 설치합니다.

내 컴퓨터에서 C# 응용 프로그램과 SQL Server 2008 엔진 + 도구를 사용하여 클라이언트를 무인 방식으로 배포해야합니다 (데이터베이스를 사용하고 있다는 사실이 투명해야하기 때문에). 최종 사용자).

실제로 C# 응용 프로그램과 SQL Server 엔진 (SQLEXP32_x86_ENY.exe)을 설치할 수는 있지만 데이터베이스는 어떻게 될까요? SQL Server의 올바른 구성뿐 아니라 내 문제입니다. 알다시피, 제대로 작동하지 않도록하기 때문에 (액세스 제어 문제, 관리자 권한 등). Microsoft는 축복으로 내가 콘솔 모드에서 그것을 할 SQL Server를 설치하기 위해 예를 들어

, 일 :

SQLEXP32_x86_ENY.exe /ACTION=install /FEATURES=SQL,Tools 
/INSTANCENAME=SQLExpress 
/SECURITYMODE=SQL /SAPWD=**** 
/SQLSYSADMINACCOUNTS="Builtin\Administrators" 
\ENABLERANU /SQLSVCACCOUNT="" 
/SQLSVCPASSWORD="" 

내가 예를 들어,/SQLSVCACCOUNT/SQLSVCPASSWORD에서 무엇을 작성해야?

기존 데이터베이스를 가져 오려면 어떻게해야합니까? 최근까지 사람들은 SQLDMO CMO 객체를 사용했지만 더 이상 지원되지 않는다고 읽었습니다.

어떻게 하시겠습니까? 적어도 돔 팁은 유용 할 수 있습니다.

내 클라이언트는 로컬 데이터베이스를 필요로하지만 처음에 그들은에서 일부 데이터베이스뿐만 아니라 몇 가지 초기 데이터를 생성해야합니다.

사전에 감사!

답변

1

먼저 SQLEXP32_x86_ENY.exe 파일을 다운로드하면 SQL Server 익스프레스 버전인지 알 수 있습니까? 상업용으로도 무료이지만 몇 가지 제한 사항이 있습니다 (CPU 1 개, 최대 DB 크기는 4GB로 제한).

둘째, SQLSVCACCOUNT의 경우 - SQLServerUser이라는 "인공적"사용자 또는 호출하려는 항목과 같이 SQL Server를 실행하기위한 특별 시스템 계정을 프로덕션 환경에 사용하는 것이 가장 좋습니다. 이 계정에는 암호가 있으며 이는 SQLSVCACCOUNTSQLSVCPASSWORD에 대한 두 가지 항목입니다.

개발 환경의 경우 해당 설정은 일반적으로 SYSTEM\NETWORK SERVICE 또는 NT AUTHORITY\LOCAL SYSTEM과 비슷한 것으로 설정됩니다 (계정의 경우).

  • 대화 형으로 그것을 다운로드하여 SQL Server 관리 Studio Express 버전을 설치하고 당신의 데이터베이스를 연결 할 수있는 경우 : - 새로운 SQL Server 인스턴스에 기존 데이터베이스를 부착으로

    당신은 몇 가지 옵션이 있습니다 해당 도구

  • 설치하는 동안 필요하다면 예를 들어 다음과 같이 할 수 있습니다. sqlcmd (명령 행 SQL 도구)을 사용하여 ATTACH DATABASE ......과 같은 SQL 문을 명령 행에서 직접 실행하십시오. sqlcmd은 SQL Server (Express 버전 포함)와 함께 설치됩니다. 모든 권한이 필요하면 SQL Server 2008과 함께 설치되어 (예 : 기존 SQL-DMO 더 이상 지원되지 않습니다)

+0

Should/인공 SQLServerUser 사용자 및 관련 암호를 InnoSetup 설치 프로그램에서 자동으로 투명하게 만들 수 있습니까? – ChrisW

+0

예, 분명히 할 수 있습니다 - Windows에서 새 사용자를 만들고 속성을 설정하기위한 API가 많이 있습니다. –

0

마지막으로 내가 ... SQL 서버에 COMPACT 3.5와 함께 작동합니다 나의 제안 및 배포 좀 더 쉽게 것은 나에게 충분한 자원을 gieves. 또한 내 사용자가 나쁜 방식으로 데이터베이스를 사용자에게 제공하지 않을 것이라고 확신합니다 ... thanks !!!!! 어쨌든, 나는 올바르게 SQL Server 2008을 배포하려고 지속적인하지만 Vista는 엉덩이에 통증이입니다! hahaah

감사 marc_s을 !!!!!!!!!!