Что такое resource database в SQL Server 2005?

На курсах часто возникает вопрос о ресурсной базе, которая появилась в SQL Server 2005. Что же это такое?

База mssqlsystemresource это скрытая (hidden) read-only база, которая содержит исполняемые системные объекты, такие как процедуры и функции. Она была создана с целью быстрого и безопасного обновления системы посредством сервис паков.

В обычном режиме эту базу увидеть нельзя. Ее файлы находятся в папке \Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data, это два файла - mssqlsystemresource.mdf, размером 38 MB, и  mssqlsystemresource.ldf .

Подключиться к ресурсной базе можно, только запустив экземпляр SQLServer в режиме single-user.

Посмотреть  ресурсную базу с целью ознакомления с ее содержимым можно следующим способом. Нужно остановить сервис SQLServer, скопировать файлы ресурсной  базы в другую папку, переименовать их, запустить сервис SQLServer и подключить к нему переименованные файлы как обычную новую базу.

В SQL Server 2008 ресурсная база находится в другой папке - \Program Files\Microsoft SQL Server\MSSQL10.<instance_name>\MSSQL\Binn .