Luca Annuiti

il mio Blog personale su Virtualizzazione, SharePoint, Programmazione e ...

Umbraco: errore "No Document exists with Version xxxxxxxx"

Nella gestione dei contenuti, se cliccando su un nodo viene visualizzato l'errore "No Document exists with Version xxxxxxxx", significa che c'è stato un problema nel back-end di umbraco sulle versioni del documento.

Nel dettaglio, il problema è dovuto ad un disallineamento delle versioni nelle tabelle cmsContentVersion e cmsDocument, creando così delle versioni orfane.

Utilizzando questa query è possibili visualizzare queste versioni orfane:

SELECT * FROM cmsContentVersion
WHERE
    cmsContentVersion.VersionId NOT IN (SELECT VersionId FROM cmsDocument) AND
    cmsContentVersion.ContentId IN (SELECT nodeId FROM cmsDocument)

Per risolvere il problema è necessario eseguire questa seconda query che elimina i record orfani:

DELETE FROM cmsContentVersion
WHERE
    cmsContentVersion.VersionId NOT IN (SELECT VersionId FROM cmsDocument) AND
    cmsContentVersion.ContentId IN (SELECT nodeId FROM cmsDocument)

SkyDrive e SharePoint: errore "Non è possibile sincronizzare la raccolta perché è troppo grande"

L'errore Non è possibile sincronizzare la raccolta perché è troppo grande è dovuto a dei limiti di SkyDrive.

SkyDrive Pro consente di sincronizzare fino a 20.000 elementi nella raccolta di SkyDrive Pro, cartelle e file inclusi. Per altre raccolte, come quelle nei siti del team, SkyDrive Pro può sincronizzare fino a 5.000 elementi, cartelle e file inclusi.

Ecco l'elenco completo degli errori di sincronizzazione : http://office.microsoft.com/it-it/sharepoint-help/problemi-con-la-sincronizzazione-HA102892742.aspx

 

SharePoint 2013 : manca la voce "Accedi come utente diverso"

In Microsoft SharePoint 2013, è possibile notare che manca l'opzione di menu Accedi come utente diverso:

E' possibile attivare l'opzione in due modi:

  1. Accedere al sito di SharePoint utilizzando l'URL http://MySiteUrl/_layouts/closeConnection.aspx?loginasanotheruser=true;
    in questo caso è possibile aggiungere un collegamento nella barra principale per avere il link sempre disponibile
  2. Aggiungendo la voce al menù modificando il file che si trova in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES\Welcome.ascx aggiungendo il seguente codice prima dell'elemento con ID “ID_RequestAccess”:
    <SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"
     Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"
     Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"
     MenuGroupId="100"
     Sequence="100"
     UseShortId="true"
     />

Umbraco : esportare un database da MS SQL CE a MS SQL Server

Ecco i passaggi da seguire per esportare un database di Umbraco da MS SQL CE verso MS SQL Server :

  • Installare “Microsoft SQL Server Compact 4.0″, scaricabile qui: http://www.microsoft.com/en-us/download/details.aspx?id=17876
  • Scaricare “SQL Server Compact Toolbox (Standalone)”, scaricabile qui: http://sqlcetoolbox.codeplex.com/releases/view/69910
  • Aprire il file scaricato “SqlCe40Toolbox.exe“.
  • Cliccare col tasto destro sulla lista delle connessioni e selezionare l'opzione “Add SQL Server Compact 4.0 Connection…“.
  • Nella finestra di dialogo che si aprirà cliccare sul tasto “Browse” e selezionare il file di database che vogliamo convertire (con estensione .sdf).
  • Nella stessa finestra cliccare sul tasto “Test Connection” e se il responso è positivo cliccare sul tasto “Close” button.
  • Ora nel “Toolbox” cliccare col tasto destro su “Umbraco.sdf”, selezionare la voce “Script Database Schema and Data with BLOBs…” e salvare il file come “umbraco.sqlce
  • Rinominare il file umbraco.sqlce in umbraco.sql.
  • Aprire “SQL Server Management Studio” e collegarsi al server di database SQL Server/SQL Server Express.
  • Creare il database di destinazione dove importare i dati.
  • Aprire il file umbraco.sql sul database di destinazione e cliccare su “Execute“; al termine dell'operazione, se non sono stati visualizzati messaggi di errore, i dati sono stati importati in SQL Server/SQL Server Express.
  • Configurare un nuovo utente per accedere al nuovo database.
  • Ora è necessario modifcare il file “web.config” per dire ad Umbraco di usare SQL Server invece di SQL CE Database:
    sostituire la riga key=”umbracoDbDSN” con la la stringa <add key="umbracoDbDSN" value="Server=<your-server-address>;Database=<your-database-name>;User ID=<your-database-username>;Password=<your-database-password>;Trusted_Connection=False"/> modifando oppurtamente i valori per l'accesso.