8

Chcę zainstalować program SQL Server Express (najlepiej 2008 lub 2014) w trybie cichym, korzystając z programu Advanced Installer. I przestrzegać instrukcji zawartych w dokumencie utworzonym przez dwa Advanced Installer ONLINE:Instalacja cicha programu SQL Server - błąd podczas instalacji

How to Install SQL Server Express i here jest przykładowy plik * .aip pokazać jakie ustawienia trzeba zainstalować SQL Server Express cicho.

Moje scenariusze:

błąd Get podczas prostego Instalowanie:

Jednak uzyskać ten błąd:

during simple installing

już przetestować ręcznie SQL Server Express setup.exe na tarczy system. Tak więc system plików i docelowy nie ma żadnych problemów.
Próbuję setup.exe użyciu ConfigurationFile.ini jak następuje w wierszu poleceń:
ConfigurationFile.ini
To jest mój kod ConfigurationFile.ini:

;SQLSERVER2008 Configuration File 
[OPTIONS] 

; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will reflect the instance ID of the SQL Server instance. 

INSTANCEID="BNSDEV" 

; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. 

ACTION="Install" 

; Specifies features to install, uninstall, or upgrade. The list of top-level features include SQL, AS, RS, IS, and Tools. The SQL feature will install the database engine, replication, and full-text. The Tools feature will install Management Tools, Books online, Business Intelligence Development Studio, and other shared components. 

FEATURES=SQLENGINE,REPLICATION 

; Displays the command line parameters usage 

HELP="False" 

; Specifies that the detailed Setup log should be piped to the console. 

INDICATEPROGRESS="False" 

; Setup will not display any user interface. 

QUIET="False" 

; Setup will display progress only without any user interaction. 

QUIETSIMPLE="False" 

; Specifies that Setup should install into WOW64. This command line argument is not supported on an IA64 or a 32-bit system. 

X86="False" 

; Detailed help for command line argument ROLE has not been defined yet. 

ROLE="AllFeatures_WithDefaults" 

; Detailed help for command line argument ENU has not been defined yet. 

ENU="True" 

; Parameter that controls the user interface behavior. Valid values are Normal for the full UI, and AutoAdvance for a simplied UI. 

UIMODE="Normal" 

; Specify if errors can be reported to Microsoft to improve future SQL Server releases. Specify 1 or True to enable and 0 or False to disable this feature. 

ERRORREPORTING="True" 

; Specify the root installation directory for native shared components. 

INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" 

; Specify the installation directory. 

INSTANCEDIR="C:\Program Files\Microsoft SQL Server" 

; Specify that SQL Server feature usage data can be collected and sent to Microsoft. Specify 1 or True to enable and 0 or False to disable this feature. 

SQMREPORTING="False" 

; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the SQL Server Database Engine (SQL), Analysis Services (AS), or Reporting Services (RS). 

INSTANCENAME="BNSDEV" 

; Agent account name 

AGTSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" 

; Auto-start service after installation. 

AGTSVCSTARTUPTYPE="Disabled" 

; Startup type for Integration Services. 

ISSVCSTARTUPTYPE="Automatic" 

; Account for Integration Services: Domain\User or system account. 

ISSVCACCOUNT="NT AUTHORITY\NetworkService" 

; Controls the service startup type setting after the service has been created. 

ASSVCSTARTUPTYPE="Automatic" 

; The collation to be used by Analysis Services. 

ASCOLLATION="Latin1_General_CI_AS" 

; The location for the Analysis Services data files. 

ASDATADIR="Data" 

; The location for the Analysis Services log files. 

ASLOGDIR="Log" 

; The location for the Analysis Services backup files. 

ASBACKUPDIR="Backup" 

; The location for the Analysis Services temporary files. 

ASTEMPDIR="Temp" 

; The location for the Analysis Services configuration files. 

ASCONFIGDIR="Config" 

; Specifies whether or not the MSOLAP provider is allowed to run in process. 

ASPROVIDERMSOLAP="1" 

; A port number used to connect to the SharePoint Central Administration web application. 

FARMADMINPORT="0" 

; Startup type for the SQL Server service. 

SQLSVCSTARTUPTYPE="Automatic" 

; Level to enable FILESTREAM feature at (0, 1, 2 or 3). 

FILESTREAMLEVEL="0" 

; Set to "1" to enable RANU for SQL Server Express. 

ENABLERANU="True" 

; Specifies a Windows collation or an SQL collation to use for the Database Engine. 

SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" 

; Account for SQL Server service: Domain\User or system account. 

SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" 

; Windows account(s) to provision as SQL Server system administrators. 

SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" 

; Provision current user as a Database Engine system administrator for SQL Server 2008 R2 Express. 

ADDCURRENTUSERASSQLADMIN="True" 

; Specify 0 to disable or 1 to enable the TCP/IP protocol. 

TCPENABLED="1" 

; Specify 0 to disable or 1 to enable the Named Pipes protocol. 

NPENABLED="0" 

; Startup type for Browser Service. 

BROWSERSVCSTARTUPTYPE="Disabled" 

; Specifies which account the report server NT service should execute under. When omitted or when the value is empty string, the default built-in account for the current operating system. 
; The username part of RSSVCACCOUNT is a maximum of 20 characters long and 
; The domain part of RSSVCACCOUNT is a maximum of 254 characters long. 

RSSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" 

; Specifies how the startup mode of the report server NT service. When 
; Manual - Service startup is manual mode (default). 
; Automatic - Service startup is automatic mode. 
; Disabled - Service is disabled 

RSSVCSTARTUPTYPE="Automatic" 

; Specifies which mode report server is installed in. 
; Default value: “FilesOnly” 

RSINSTALLMODE="FilesOnlyMode" 


myślę, że nie musi być problem z PCUSOURCE . ponieważ jako fig1 pojawia się błąd, ponieważ system nie może znaleźć określonego pliku i system szuka sqlSupport.msi. Czy ktoś może mi pomóc rozwiązać ten problem?

Zmieniano

Oto ostatni summery.txt do instalacji:

Overall summary: 
    Final result:     User cancelled 
    Exit code (Decimal):   -2068380094 
    Exit facility code:   1207 
    Exit error code:    1602 
    Exit message:     User has cancelled. 
    Start time:     2017-10-30 13:27:09 
    End time:      2017-10-30 13:43:48 
    Requested action:    Install 

Machine Properties: 
    Machine name:     WINDOWS7-PC 
    Machine processor count:  2 
    OS version:     Windows 7 
    OS service pack:    Service Pack 1 
    OS region:      United States 
    OS language:     English (United States) 
    OS architecture:    x86 
    Process architecture:   32 Bit 
    OS clustered:     No 

Product features discovered: 
    Product    Instance    Instance ID     Feature         Language    Edition    Version   Clustered 

Package properties: 
    Description:     SQL Server Database Services 2008 R2 
    ProductName:     SQL Server 2008 R2 
    Type:       RTM 
    Version:      10 
    Installation location:   c:\3366571280411213122d3a8c\x86\setup\ 
    Installation edition:   EXPRESS 

    Slipstream:     True 
    SP Level      2 

User Input Settings: 
    ACTION:      Install 
    ADDCURRENTUSERASSQLADMIN:  True 
    AGTSVCACCOUNT:     NT AUTHORITY\NETWORK SERVICE 
    AGTSVCPASSWORD:    ***** 
    AGTSVCSTARTUPTYPE:    Disabled 
    ASBACKUPDIR:     Backup 
    ASCOLLATION:     Latin1_General_CI_AS 
    ASCONFIGDIR:     Config 
    ASDATADIR:      Data 
    ASDOMAINGROUP:     <empty> 
    ASLOGDIR:      Log 
    ASPROVIDERMSOLAP:    1 
    ASSVCACCOUNT:     <empty> 
    ASSVCPASSWORD:     ***** 
    ASSVCSTARTUPTYPE:    Automatic 
    ASSYSADMINACCOUNTS:   <empty> 
    ASTEMPDIR:      Temp 
    BROWSERSVCSTARTUPTYPE:   Disabled 
    CONFIGURATIONFILE:    C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20171030_132528\ConfigurationFile.ini 
    CUSOURCE:      
    ENABLERANU:     True 
    ENU:       True 
    ERRORREPORTING:    False 
    FARMACCOUNT:     <empty> 
    FARMADMINPORT:     0 
    FARMPASSWORD:     ***** 
    FEATURES:      SQLENGINE,REPLICATION 
    FILESTREAMLEVEL:    0 
    FILESTREAMSHARENAME:   <empty> 
    FTSVCACCOUNT:     <empty> 
    FTSVCPASSWORD:     ***** 
    HELP:       False 
    INDICATEPROGRESS:    False 
    INSTALLSHAREDDIR:    C:\Program Files\Microsoft SQL Server\ 
    INSTALLSHAREDWOWDIR:   C:\Program Files\Microsoft SQL Server\ 
    INSTALLSQLDATADIR:    <empty> 
    INSTANCEDIR:     C:\Program Files\Microsoft SQL Server\ 
    INSTANCEID:     BNSDEV 
    INSTANCENAME:     BNSDEV 
    ISSVCACCOUNT:     NT AUTHORITY\NetworkService 
    ISSVCPASSWORD:     ***** 
    ISSVCSTARTUPTYPE:    Automatic 
    NPENABLED:      0 
    PASSPHRASE:     ***** 
    PCUSOURCE:      c:\3366571280411213122d3a8c\PCUSOURCE 
    PID:       ***** 
    QUIET:       False 
    QUIETSIMPLE:     False 
    ROLE:       AllFeatures_WithDefaults 
    RSINSTALLMODE:     FilesOnlyMode 
    RSSVCACCOUNT:     NT AUTHORITY\NETWORK SERVICE 
    RSSVCPASSWORD:     ***** 
    RSSVCSTARTUPTYPE:    Automatic 
    SAPWD:       ***** 
    SECURITYMODE:     <empty> 
    SQLBACKUPDIR:     <empty> 
    SQLCOLLATION:     SQL_Latin1_General_CP1_CI_AS 
    SQLSVCACCOUNT:     NT AUTHORITY\SYSTEM 
    SQLSVCPASSWORD:    ***** 
    SQLSVCSTARTUPTYPE:    Automatic 
    SQLSYSADMINACCOUNTS:   windows7-PC\windows7 
    SQLTEMPDBDIR:     <empty> 
    SQLTEMPDBLOGDIR:    <empty> 
    SQLUSERDBDIR:     <empty> 
    SQLUSERDBLOGDIR:    <empty> 
    SQMREPORTING:     False 
    TCPENABLED:     0 
    UIMODE:      Normal 
    X86:       False 

    Configuration file:   C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20171030_132528\ConfigurationFile.ini 

Detailed results: 
    Feature:      Database Engine Services 
    Status:      Failed: see logs for details 
    MSI status:     Passed 
    Configuration status:   Passed 

    Feature:      SQL Server Replication 
    Status:      Failed: see logs for details 
    MSI status:     Passed 
    Configuration status:   Passed 

Rules with failures: 

Global rules: 

Scenario specific rules: 

Rules report file:    C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20171030_132528\SystemConfigurationCheck_Report.htm 

Exception summary: 
The following is an exception stack listing the exceptions in outermost to innermost order 
Inner exceptions are being indented 

Exception type: Microsoft.SqlServer.Chainer.Infrastructure.CancelException 
    Message: 
     User has cancelled. 
    Stack: 
     at Microsoft.SqlServer.Configuration.UIExtension.Request.Wait() 
     at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceProxy.SubmitAndWait(Request request) 
     at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceProxy.NavigateToWaypoint(String moniker) 
     at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Waypoint(String moniker) 
     at Microsoft.SqlServer.Configuration.UIExtension.WaypointAction.ExecuteAction(String actionId) 
     at Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String actionId, TextWriter errorStream) 
     at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.ExecuteActionHelper(TextWriter statusStream, ISequencedAction actionToRun) 

Zmieniano Po @herman asnswer

jak @herman odpowiedź Usunąłem sqlserverExpr.exe z pliku i folderu, a następnie usunięto także komendę akcji z akcji. następnie dodaję sqlserverExpr.exe z wymagań wstępnych, a następnie na setup File Tabs skonfigurowanych wartości jako @herman powiedział. Ale pojawia się błąd jak poniżej:

I get Error like this

to moja konfiguracja w pliku konfiguracyjnym:
enter image description here

+0

Re: dodanie hasło: nie można zapobiec administratorów urządzenia dodawanie siebie jako serwera sysadmin SQL i uzyskaniu dostępu w ten sposób, więc chyba wiesz użytkownicy nie są administratorami, nie ma sensu. (Administratorzy mogą także po prostu wyłączyć serwer, pobrać pliki bazy danych i dołączyć je do innego instancji.) –

+0

i jaka jest Twoja sugestia? –

+0

Problem może nie dotyczyć skryptu instalacyjnego. Miałem bardzo podobny problem z 'MS SQL Server 2016 Dev'. Serwer został zainstalowany i uruchomiony, ale użytkownik 'sa' nie został utworzony. Skończyłem z opcją 'FreshStart' z' Win 10'. Odinstalowuje wszystko (ale zachowuje pliki użytkownika), aby emulować czystą instalację systemu Windows. Następnie serwer został zainstalowany jako charm. 1) Spróbuj zainstalować na innym komputerze. 2) Wypróbuj FreshStart lub oczyść instalację. –

Odpowiedz

1

myślę to będzie dużo łatwiej dodać SQL Server jako warunek wstępny do projektu, zamiast uruchamiać go za pomocą akcji niestandardowej. Zaawansowany instalator ma predefiniowane wymagania wstępne dla SQL Server Express. Po prostu przejdź do < < Wymagania wstępne >> zobacz do swojego projektu instalacji i dodaj stamtąd pożądany wstępny projekt. Następnie usuń bieżący plik setup.exe z < < Pliki i foldery >> widok i akcję dodaną w widoku < < Niestandardowe akcje >>.

+0

Czy możesz napisać swoją metodę krok po kroku? –

+0

1. usuń pliki instalacyjne z SQL Pliki i foldery << >> Zobacz/n 2. usunąć akcję dodaną << akcje niestandardowe >> widoku projektu instalacji 3. Wymagania wstępne w << >> Zobacz wyszukiwania poprzez wstępnie zdefiniowane listy wymagań wstępnych i wybierz wersję SQL; to powinno być wszystkie –

+0

po dodaniu pliku SQL setup.exe do wymagań wstępnych, nie mogłem znaleźć pliku setup.exe w "Plik i folder". –

1

Oto konfiguracje EXE dodane w < < plików i folderów >>. enter image description here

Aby dodać swój plik konfiguracyjny, po prostu dodaj prereq jako plik z dysku i dodaj plik konfiguracyjny jako dodatkowy plik do prereq. enter image description here

Nadzieja to pomogło.

+0

Dzięki za pomoc, ale pojawia się błąd, że "Config.ini" nie istnieje. –

+0

Jako ostatnią metodę dodałem ostatnią próbę. zobacz to –