Migrei dois aplicativos para o novo servidor. Um deles funciona sem problemas, mas o outro teve problemas de permissão sql de back-end, como
A permissão EXECUTE foi negada no objeto 'aspnet_CheckSchemaVersion'
Eu poderia descobrir por que um aplicativo funcionaria e o outro não. Ambos são executados no mesmo pool de aplicativos, mas usam um banco de dados diferente. Não precisei fazer nada para um que funcionasse, para o outro tive que dar permissão ao usuário [Network Service] para cada tabela, stored procedure que a aplicação acessa.
Bem, eu resolvi o problema agora tornando os dois bancos de dados protegíveis para o Serviço de Rede. Não sei por que tive que fazer isso para um aplicativo enquanto o outro não precisa. Minha pergunta é
O que é o SQL Server Protegível no SQL Server Management Studio? Você basicamente os acessa quando clica em usuário -> Propriedades e depois vai para a segunda página à esquerda.
Para que isso é usado? Qual é o seu uso adequado?
Da Microsoft
Securáveis
Lists the securables on which specific permissions have been granted or denied to this principal.
Um protegível é qualquer coisa que possa ter permissões concedidas, negadas ou revogadas no SQL Server. É basicamente "algo que você pode proteger" .
Pense assim: Seu carro é seguro. Você teria que ter recebido as chaves ( permissões ) para acessar seu carro ( protegível ).
Um protegível é qualquer coisa que pode ser acessível ou inacessível.
Dê uma olhada nesta referência BOL em Securables . Nos três escopos de protegíveis (servidor, banco de dados, esquema), você pode ver uma lista dos contidos. Aqui está a lista de protegíveis (retirada diretamente do BOL, mas para referência):