ClickOnce에 의해 설치되는 winform 응용 프로그램이 있고 기본적으로 sqlexpress에서 원격 연결을 활성화 할 수 있어야합니다.SQL Express ClickOnce Pre-Requisite 용 Package.xml 구성이 필요합니까?
또한 로컬 사용자가 SQL 인스턴스에 액세스 할 수 있는지 확인해야합니다. 매니페스트 파일은 어떻게 수정합니까?
내 응용 프로그램은 병합 복제 토폴로지의 일부입니다. 나는 DAL을 물려 받았고 내가 그것을 바꿀 때까지 나는 SProc의 한계 때문에 SQL CE로 바꿀 수 없다.
SQL Express는 ClickOnce (가능)이며 필수 구성 요소로 VS2008의 기본값입니다.
다음은 SQL Express Bootstrapper 패키지의 Product.xml입니다. 필요한 것을 성취하기 위해 이것을 어떻게 수정할 수 있습니까? 다른 사람이 이것을 수정해야합니까? Here is an example of this.
<Command PackageFile="sqlexpr32.exe" Arguments="-q /norebootchk /qn reboot=ReallySuppress addlocal=all instancename=SQLEXPRESS SQLAUTOSTART=1 ADDUSERASADMIN=1" EstimatedInstalledBytes="225000000" EstimatedInstallSeconds="420">
<InstallConditions>
<BypassIf Property="SQLExpressInstalled" Compare="ValueEqualTo" Value="0"/>
<BypassIf Property="VersionNT" Compare="VersionLessThan" Value="5.1"/>
<FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
<FailIf Property="Version9x" Compare="ValueExists" String="InvalidPlatformXP"/>
<FailIf Property="VersionNT" Compare="VersionLessThan" Value="5.1.2" String="InvalidPlatformXP"/>
<FailIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" String="InvalidPlatformArchitecture"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1641" Result="SuccessReboot"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<ExitCode Value="50037" Result="Fail" String="MissingMSXml"/>
<ExitCode Value="50251" Result="Fail" String="MissingMSXml"/>
<ExitCode Value="50198" Result="Fail" String="InsufficientHardware"/>
<ExitCode Value="50236" Result="Fail" String="InsufficientHardware"/>
<ExitCode Value="50222" Result="Fail" String="InvalidPlatformOSServicePacks"/>
<ExitCode Value="70003" Result="Fail" String="InvalidPlatformOSServicePacks"/>
<ExitCode Value="50247" Result="Fail" String="InvalidPlatformIE"/>
<ExitCode Value="50248" Result="Fail" String="InvalidPlatformIE"/>
<ExitCode Value="70004" Result="Fail" String="AnotherInstanceRunning"/>
<ExitCode Value="70032" Result="Fail" String="BetaComponentsFailure"/>
<ExitCode Value="70033" Result="Fail" String="InvalidPlatformArchitecture"/>
<DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure"/>
</ExitCodes>
</Command>
나는 모두에게 감사한다.
시간을내어 게시 해 주셔서 감사합니다. SQL Express는 Clickonce에서 배포 할 수있을뿐만 아니라 VS2008에서 사용할 수있는 기본 부트 스트 래퍼 중 하나입니다. 병합 복제 토폴로지에서 "다른 서버"를 사용할 수 없으며 SQL Compact가 SProcs를 지원하지 않으며 LINQ 라이브러리로 thal DAL을 다시 작성할 기회가 생길 때까지이 경로를 사용합니다. –
SQL을 설치하면 실제로는 사전 요청임을 나타 냅니까? 글쎄,이 페이지는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/bb264562.aspx#emsqlexcustapp_topic4 한 번 클릭하면 SQL Express가 전제 조건이라는 것을 알 수 있지만 여전히 SQL Express 설치 부분에는 관리자 권한이 필요합니다. 당신이 맞다면, 잠긴 회사 워크 스테이션에 SQL Server를 설치할 수 있습니다. 그러면 정말 대단 할 것입니다. 나는 그것을 시도 할 것이다. – MatthewMartin
그래, 그게 내가하고있는 일이다. 내 앱에 필수적임을 나타냅니다. 그것은 잘 설치되지만, 사용자는 시스템 자체의 관리자입니다. –