Value cannot be null. Parameter name: doc

Bei der Installation der Tools für SQLServer 2008R2 auf einem brandneuen Windows7 Notebook hatte ich heute mit folgendem Phänomen zu kämpfen:

Die Installation lief soweit durch, bis sie versuchte den "Rules report file" zu schreiben. Dort brach die Installation dann immer ab, wobei sich im Summary.txt der Installation nur dieser magere Hinweis fand:

Final result:                  SQL Server installation failed. 
                               To continue, investigate the 
                               reason for the failure, correct 
                               the problem, uninstall SQL 
                               Server, and then rerun SQL 
                               Server Setup.
Exit code (Decimal):           1269611253
Exit facility code:            940
Exit error code:               47861
Exit message:                  Value cannot be null.  
                               Parameter name: doc

Hierbei machte es keinen Unterschied, ob man das Setup normal aufrief, oder als Administrator.

Kommandozeile als Administrator

Startete man das Setup über die Kommandozeile mit folgendem Befehl:

Setup.exe /qs /ACTION=Install /FEATURES=Tools  
/IACCEPTSQLSERVERLICENSETERMS

brachte es wieder den gleichen Fehler. Erst wenn man die Kommandozeile als Administrator öffnete, konnte hier das manuelle Setup wie oben beschrieben ausgeführt werden.

Rechte in der Registry

Es gab auch Installationen, wo die Rechte in der Registry neu gesetzt werden mussten. Hier haben wir dann auf 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server' die Berechtigungen für den aktuellen Benutzer auf Vollzugriff gestellt, auch wenn dieser zur Gruppe der Administratoren gehört und diese bereits den Vollzugriff haben.

Alternative Configuration File

Wenn gar nichts mehr geht, war zumindest das Setup über einen Configuration File erfolgreich. Im Anhang findet sich ein Beispiel, welches die Freigegebenen Features installieren würde. Der Aufruf erfolgt in der als Administrator geöffneten Kommandozeile über:

Setup.exe /CONFIGURATIONFILE=<pfad>

Nacharbeiten

Als nächste Hürde stellte sich die Registerkarte "Registrierte Server" heraus. Die ließ sich nicht korrekt öffnen und brach mit einem .Net Framework Fehler ab. Erst nach Installation des Cumulative Updates 5 war auch dieser Fehler behoben.

Setup Issue with SQLServer 2008R2 and Windows7

A short description for english speaking people!

If you run into the setup issue described above, try to install it from the command prompt. Be sure to run the command window as administrator. Then you should be able to install the tools without any permission problems. Install the cumulative update 5 (or higher) to avoid issues with the .Net Framework. Set the permissions in the registry to Full for the current user and the key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server'. The last option is to use a configuration file. See the attached example.

  ConfigurationFile.ini.txt