Erro de função MP após reconexão do banco de dados SCCM

Enquanto escrevo esta postagem do blog, estou sentado no meu quarto de hotel após um longo dia de Midwest Management Summit no Mall of America (MMSMOA) sessões. Aqui estou documentando o que aconteceu depois que recebi um erro de função MP.

Deixe-me começar desde o início. Como um bom apresentador, tento evitar qualquer dependência da Internet, por isso, antes de partir para o MMSMOA, copiei meu banco de dados do laboratório SCCM diretamente para o meu laptop. Eu até testei antes de sair usando o método re-attach. Tudo funcionou bem em todas as minhas demonstrações de MMSMOA, então pensei que estava em boa forma. Infelizmente, pouco depois de eu chegar a Minnesota, as coisas desmoronaram.

Mensagem de erro da função MP

Comecei meu dia tentando fechar alguns “ingressos”. Este em particular exigiu que eu fizesse uma pequena alteração em alguns dos próximos relatórios de MP em que estou trabalhando no momento Relatório Enhansoft. Ao testá-los, recebi uma mensagem de erro no SQL Server Data Tools (SSDT). Eu pensei: “Por que isso está acontecendo agora?”

Para ver completamente a mensagem de erro, copiei minha consulta (que sabia que funcionava no SQL Server Management Studio (SSMS)) e a executei. Abaixo está a mensagem de erro em sua totalidade.

Msg 10314, Nível 16, Estado 11, Linha 1

Ocorreu um erro no Microsoft .NET Framework ao tentar carregar a ID do assembly 65541. O servidor pode estar ficando sem recursos ou o assembly pode não ser confiável. Execute a consulta novamente ou verifique a documentação para ver como resolver os problemas de confiança do assembly. Para obter mais informações sobre este erro:

System.IO.FileLoadException: Não foi possível carregar o arquivo ou assembly 'smssqlclr, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou uma de suas dependências. Ocorreu um erro relacionado à segurança. (Exceção de HRESULT: 0x8013150A)

System.IO.FileLoadException:

em System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospectionSpections)

em System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtrtros pPrivHostBinder, Boolean throwOnFileNotFound, Boolean suppressSegurança)

em System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)

em System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence arssemblySecurity, StackCrawlMark & stackMark, Booleano paraIntrospection)

em System.Reflection.Assembly.Load (String assemblyString)

O que esta mensagem de erro está me dizendo? Em poucas palavras, ele está me dizendo para corrigir as funções MP que usam uma função .NET no banco de dados SCCM. Isso é ótimo, mas como você conserta isso?

Solução de função MP

Após algumas pesquisas, encontrei várias opções para resolver este problema. Claro, eu testei cada um! De todos eles, aqui está a solução simples.

Abra o SSMS, cole o seguinte comando do SQL Server e edite o nome do banco de dados para corresponder ao nome do seu banco de dados. Finalmente, execute o comando SQL Server.

ALTER DATABASE [CM_Cb1] AJUSTE CONFIÁVEL EM
IR

Solução de erro de função MP

Depois de executar esse comando, minhas consultas do SQL Server para detalhes de MP começaram a funcionar corretamente e voltei para o que estava testando originalmente.

A propósito, se você estiver trabalhando com um SQL Server totalmente novo, talvez seja necessário ajustar a configuração CLR. Para obter mais informações sobre como fazer isso, consulte minha postagem do blog, Como faço para habilitar o CLR no SQL Server?

Se você tiver alguma dúvida sobre as soluções de erro da função MP, entre em contato comigo em @GarthMJ.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese