Resolvendo Erro “Please create a master key in the database or open a master key in the session before performing this operation”

Esse erro peguei na migração que realizei do SharePoint 2013, migração entre servidores, e algumas WebApp estavam configurado o RBS, esse erro ocorreu quando fui configurar e instalar o RBS na nova farm.

Para reseolver é só executar o script abaixo no Content que o RBS esta configurado.

OPEN MASTER KEY DECRYPTION BY PASSWORD = N’Admin Key Password !2#4′
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY

Depois de rodar o script consegui instalar com sucesso.

Microsoft SQL Server 2014 Remote BLOB Store — Installation completed successfully.

Créditos  -> Karthick P.K on SQL Server

Em dúvida como configurar o RBS no SharePoint acesse o link abaixo:

Configurando RBS em uma Farm SharePoint 2013

Abrir Modal (Global Navigation / Quick launch)

Este post é  sobre a abertura de um link em uma janela de diálogo do SP (Modal), decidi fazer com que ao clicar no link do início rápido ou barra de navegação abriria a página imediatamente em uma caixa de diálogo. Isso não é possível out-of-the-box, pois o SharePoint não permite  JavaScript nos links da Global Navigation / Quick Launch, por isso criei  uma solução em torno de JQuery / JavaScript.

O que ganhamos com isso é conseguimos abrir página em modal clicando em um link da Home, ou seja você não é redirecionado para outra página. 

A solução proposta é em JQuery, então antes de começão instancie a biblioteca atual, o link segue abaixo:

Downlod JQuery

A bilbioteca deve ser adiciona na master page onde irei também adicionar nossa rotina js.

Selecione a página que deseja abrir, e copie o link.

Na sua master page será adicionado do script abaixo, dever ser editado tudo que esta em negrito!

type="text/javascript">
$(document).ready(function () {
    $("a[href$='staffdir.aspx']").click(function () {
        SP.UI.ModalDialog.showModalDialog({
            url: "http://path/to/staffdir.aspx", title: "Staff Directory", allowMaximize: true, showClose: true, width: 1200, height: 768,
            dialogReturnValueCallback: function (dialogResult, returnValue) { }
        }); return false;
    });
});

 

Vou compartilhar o resultado 🙂 !

screenshot.493

Ao clicar no link GSD Modal, carrega este modal! Legal né, abs!

screenshot.494

Only Content controls are allowed directly in a content page that contains Content controls + SharePoint + Designer

Boa tarde, a dica de hoje será bem breve, me deparei com um cenário hoje, assumi um projeto onde algumas páginas funcionavam e outras não, fui abrindo (SharePoint Designer) página por página e nas que não funcionavam e achei essa tag:

<head> 
  <meta name="ProgId" content="SharePoint.WebPartPage.Document"> 
  <meta name="WebPartPageExpansion" content="full">
</head>

 

Analisando os page layouts com problema achei algumas tag asp:content sem fechar.

 <asp:Content> </asp:Content>

Quando não se fecha uma tag asp:content corretamente ao salvar o arquivo ele gera automaticamente a tag head e da problema ao renderizar a página.

Se você estiver passando por esse problema é simples revise as tag asp:content e paga a head e salve o arquivo, sucesso, sua página voltará a funcionar. 🙂

System.Security.SecurityException: Request for the permission + SharePoint

Esse erro diz por si só é falta de permissão, mas já aviso de que a solução é especifica para SharePoint, pois podemos ter vários cenários de permissão em SQL ou no próprio diretória do serviço ou do seu computador local.

No SharePoint ao criar Event Handler, que é uma solução Sandbox, se sua intenção for mover um arquivo ou até mesmo copia-lo para uma outra biblioteca e para isso deve estar usando System.IO, ao realizar essa rotina não teremos permissão pois o o próprio serviço não permite esse tipo de chamada.

Qual foi é solução para isso, simples é só realizar o CopyTo da Classe SPFile.

Mas detalhes deixem seus comentários que ajudo a respeito.

 

Abs!

 

Error: This file may not be moved, deleted, renamed, or otherwise edited.

Galera estou em um projeto e precisei customizar uma master page então realizei um copiar da seattle.master na intenção de logo em seguida renomeá-la, e realizar a customização necessária. Mas ao realizar essa ação de copiar e colar me gerou um arquivo seattle_copy(1).master, e dai por diante não consegui apaga-lo e nem renomear.

Como segue a imagem abaixo:

screenshot.129

screenshot.131

Pesquisando na internet encontrei um post que me auxiliou bastante na resolução deste erro.

Este erro ocorre porque ao criar uma copia da seattle.master ela se mantém associada a seattle.html, por isso voce deve realizar o mesmo processo copiar e colar  com a seattle.html. Feito isto deu um novo nome para seattle.html de apagar como segue na imagem abaixo.

screenshot.133

Agora é só realizar o exclusão do seu arquivo seattle_copy(1).master e logo em seguida apagar seu arquivo apagar.html.

Segue a minha fonte:  Issue with creating a copy of seattle.master in 2013 using SharePoint Designer

 

Enviar e-mail usando SharePoint (Send e-mail using SharePoint)

Galera hoje vou da uma dica de como enviar e-mail usando SharePoint, gosto de ser bem prático.

Para esta função utilizei a classe SPUtility,  para que possamos ter sucesso nesta ação, estou considerando que você já tenha o Outgoing E-Mail configurado no seu ambiente.

Tendo estas configuração é só usar o trecho de código abaixo, usei o seguinte método, aplicando todos os parâmetros.

screenshot.119

Método utilizado.

 using (SPSite site = new SPSite("http://gsd:2020"))
            {
                using (SPWeb web = site.OpenWeb("blog"))
                {
                    string subject = "E-mail usando SharePoint (GSDelfino)";
                    string toAdress = "gsd@gsdelfino.com";
                    string htmlBody = @"<table>
                                          <tr>
                                            <th>Enviar e-mail usando SharePoint</th>
                                          </tr>
                                          <tr>
                                            <td>Esta é uma mensagem de teste.</td>
                                          </tr>
                                        </table>";
                    SPUtility.SendEmail(web, true, true, toAdress, subject, htmlBody);
                }
            }

 

Ultima dica, caso queira saber se seu e-mail foi enviado o método SendEmail retorna um bool true = mail enviado ou false = mail não enviado, se tiver tudo configurado e o e-mail não da uma olhadinha no ULS pode te ajudar a saber qual sem problema especificamente.

Segue o e-mail que recebido 🙂

screenshot.121

E-mail Recebido.

É isso tentei ser bem prático, espero ter ajudo!

.

Erro RESTORE-SPSITE:<NATIVEHR>0X80070003</NATIVEHR>

 

Este erro pode ocorrer por varias por varios motivos, vou citar alguns que talvez possa ser o cenário de alguém.

No meu caso montei um ambiente com SharePoint 2013 SP1, criei esse cenário para exemplificar realizei o BKP em uma VM SP 2013 SP1 e banco de dados já atualizado e nesse ambiente novo não instalei a atualização de banco, e tive o erro abaixo:

print_11

Nesse caso foi muito simples resolver, via PowerShell rodei o comando Upgrade-SPContentDatabase “MeuContentDB”. Informações adicionais : Docs MS

Legal isso não te ajudou,  vou dar outros motivos de você não estar conseguindo realizar o Restore, analise os itens abaixo, um deles pode ser seu problema:

  1. Check suas permissões na aplicação e no banco de dados. Caso não tenha tente roda com usuário ADM da Farm ai é sucesso.
  2. Pode ter sido realizado um BKP e Restore em SharePoint de versões diferentes, vou explicar, é muito similar ao meu caso, mas no caso acima foi o banco que estava em versão diferente, agora vamos analisar as versões do SharePoint. Verifique a versão versão do SP de origem e a versão do SP destino, isto pode ser verificado na Central de Administração.
  3. Senão foi nenhum dos casos acima o BKP pode estar corrompido, para isso você pode realizar um novo BKP.