Upgrade for SQL Server 2008 can fail if you have renamed the 'sa' account
Вот когда я ссылался на “тайно пишут линукс”, то имел в виду примерно это самое.
А вот ещё можно попробовать поставить Service Pack 1 на SQL Server 2008, если у вас каталог, указанный в Default Database Location не существует физически на файловой системе:
Делай раз:
Log Name: Application
Source: MSSQLSERVER
Event ID: 912
Task Category: Server
Level: Error
Keywords: Classic
User: N/A
Description:
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Делай два:
Log Name: Application
Source: MSSQLSERVER
Event ID: 3417
Task Category: Server
Level: Error
Keywords: Classic
User: N/A
Description:
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
Проблему решает создание соответствующего каталога и выдача на него прав сервису MSSQL - поскольку апдейдилка SP1 создаёт там некую временную БД и кладёт туда сертификат. Сама создавать этот каталог она не умеет, перед началом апдейта его наличие не проверяется, и при отсутствии этого каталога после установки SP1 происходит unable to run. Пыщ-пыщ, что ли