Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Verifica se uma base de dados está corretamente configurada para distribuição em suportes removíveis e reporta quaisquer problemas ao utilizador.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Utilize CREATE DATABASE em substituição.
Transact-SQL convenções de sintaxe
Syntax
sys.sp_certify_removable
[ @dbname = ] N'dbname'
[ , [ @autofix = ] N'autofix' ]
[ ; ]
Arguments
[ @dbname = ] N'dbname'
Especifica a base de dados a verificar. @dbname é sysname.
[ @autofix = ] N'autofix'
Dá a propriedade da base de dados e de todos os objetos da base de dados ao administrador do sistema, e elimina quaisquer utilizadores criados pelo utilizador e permissões não padrão.
@autofix é nvarchar(4), com um padrão de NULL.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
Se a base de dados estiver corretamente configurada, sp_certify_removable executa os seguintes passos:
- Coloca a base de dados offline para que os ficheiros possam ser copiados.
- Atualiza estatísticas em todas as tabelas e reporta quaisquer problemas de propriedade ou utilizadores
- Marca os grupos de ficheiros de dados como apenas de leitura para que estes ficheiros possam ser copiados para suportes de apenas leitura.
O administrador do sistema deve ser o proprietário da base de dados e de todos os objetos da base de dados. O administrador do sistema é um utilizador conhecido que existe em todos os servidores a correr o SQL Server, e pode ser esperado que exista quando a base de dados for posteriormente distribuída e instalada.
Se correr sp_certify_removable sem o AUTO valor e ele devolve informação sobre qualquer uma das seguintes condições:
- O administrador do sistema não é o dono da base de dados.
- Existem quaisquer utilizadores criados por utilizadores.
- O administrador do sistema não é dono de todos os objetos na base de dados.
- Foram concedidas permissões não padrão.
Pode corrigir essas condições das seguintes formas:
- Use as ferramentas e procedimentos do SQL Server e depois execute
sp_certify_removablenovamente. - Aproveita
sp_certify_removableoAUTOvalor.
Este procedimento armazenado apenas verifica os utilizadores e permissões dos utilizadores. Pode adicionar grupos à base de dados e conceder permissões a esses grupos. Para obter mais informações, veja GRANT.
Permissions
As permissões de execução são restritas a membros do papel fixo de servidor sysadmin .
Examples
O exemplo seguinte certifica que a inventory base de dados está pronta para ser removida.
EXECUTE sp_certify_removable inventory, AUTO;