{"id":79,"date":"2017-10-30T20:51:45","date_gmt":"2017-10-30T19:51:45","guid":{"rendered":"http:\/\/www.gaetanopaterno.it\/?p=79"},"modified":"2017-10-30T21:29:47","modified_gmt":"2017-10-30T20:29:47","slug":"ripristinare-filestream-windows-10-creators-update","status":"publish","type":"post","link":"https:\/\/www.gaetanopaterno.it\/?p=79","title":{"rendered":"Come ripristinare FILESTREAM dopo l&#8217;aggiornamento di Windows 10 alla Creators Update"},"content":{"rendered":"<h1><a name=\"Introduzione\"><\/a>Introduzione<\/h1>\n<p>Dopo intensi mesi di sviluppo e innumerevoli build Insider, il Creators Update, nuovo major update di Windows 10, dal 5 aprile \u00e8 disponibile per gli utenti che decideranno di scaricarlo manualmente tramite l&#8217;Assistente Aggiornamento.<\/p>\n<p>Come indica il nome, questo major update \u00e8 dedicato a tutti coloro che amano &#8220;creare&#8221;, da una presentazione in PowerPoint, ad un&#8217;immagine 3D o al codice di un sito Web.<\/p>\n<p>Le novit\u00e0 sono tantissime ed interessano ogni parte del sistema operativo. Il Creators Update \u00e8 molto pi\u00f9 performante, reattivo e versatile; il tutto si traduce in un&#8217;esperienza d&#8217;uso quotidiano pi\u00f9 soddisfacente.<\/p>\n<p>Nonostante tutto, pu\u00f2 presentarsi qualche problema. In questo caso, descriveremo un problema che si \u00e8 verifica con la gestione di FILESTREAM in SQL Server.<\/p>\n<p>Per chi non conoscesse la funzionalit\u00e0. FILESTREAM consente l&#8217;archiviazione nel file system di dati non strutturati (ad esempio documenti e immagini) da parte delle applicazioni basate su SQL Server (Per maggiori informazioni<br \/>\n<a href=\"https:\/\/msdn.microsoft.com\/it-it\/library\/gg471497.aspx\">https:\/\/msdn.microsoft.com\/it-it\/library\/gg471497.aspx<\/a>).<\/p>\n<h1 style=\"line-height: 28.6px;\"><a name=\"Informazioni_su_Filestream\"><\/a>Informazioni su Filestream<\/h1>\n<p><strong><br \/>\nPer utilizzare FILESTREAM<\/strong>, \u00e8 necessario abilitarlo nell&#8217;istanza del Motore di database di SQL Server.<\/p>\n<ol>\n<li>Fare clic sul pulsante\u00a0Start, scegliere\u00a0Tutti i programmi, SQL Server ****,\u00a0Strumenti di configurazione\u00a0e quindi\u00a0Gestione configurazione SQL Server.<\/li>\n<li>Nell&#8217;elenco dei servizi fare clic con il pulsante destro del mouse su\u00a0Servizi di SQL Server\u00a0e quindi scegliere\u00a0Apri.<\/li>\n<li>Nello snap-in\u00a0Gestione configurazione SQL Server\u00a0trovare l&#8217;istanza di SQL Server in cui si vuole abilitare FILESTREAM.<\/li>\n<li>Fare clic con il pulsante destro sull&#8217;istanza e quindi scegliere\u00a0Propriet\u00e0.<\/li>\n<li>Nella finestra di dialogo delle propriet\u00e0 di SQL Server **** fare clic sulla scheda\u00a0FILESTREAM.<\/li>\n<li>Selezionare la casella di controllo\u00a0Abilita FILESTREAM per l&#8217;accesso Transact-SQL.<\/li>\n<li>Se si vogliono leggere e scrivere dati FILESTREAM da Windows, fare clic su\u00a0Abilita FILESTREAM per l&#8217;accesso tramite il flusso di I\/O dei file. Immettere il nome della condivisione di Windows nella casella\u00a0Nome condivisione di Windows.<\/li>\n<li>Se ai dati FILESTREAM archiviati in tale condivisione devono accedere client remoti, selezionare\u00a0Consenti ai client remoti l&#8217;accesso tramite flusso ai dati FILESTREAM.<\/li>\n<li>Fare clic su\u00a0Applica.<\/li>\n<li>In SQL Server Management Studio fare clic su\u00a0Nuova query\u00a0per visualizzare l&#8217;editor di query.<\/li>\n<li>Nell&#8217;editor di query immettere il codice Transact-SQL seguente:EXEC sp_configure filestream_access_level, 2RECONFIGURE<\/li>\n<li>Fare clic su Esegui.<\/li>\n<\/ol>\n<p>(Per maggiori informazioni <a href=\"https:\/\/msdn.microsoft.com\/it-it\/library\/cc645923.aspx\"><br \/>\nhttps:\/\/msdn.microsoft.com\/it-it\/library\/cc645923.aspx<\/a>).<\/p>\n<p>Eseguita l\u2019abilitazione \u00e8 possibile iniziare a progettare ed utilizzare un database FILESTREAM.<\/p>\n<h1 style=\"line-height: 28.6px;\"><a name=\"Analizziamo_il_problema\"><\/a>Analizziamo il problema<\/h1>\n<p>Tutto funziona regolarmente fin quando non viene applicato l\u2019aggiornamento di Windows 10 alla major update<br \/>\n<em>Creator Update<\/em>.<\/p>\n<p>Una volta installato, infatti, tutto sembra funzionare regolarmente; tuttavia, dopo il primo riavvio del sistema operativo, FILESTREAM smette di funzionare rendendo i database non pi\u00f9 accessibili (Fig. 1).<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.1.jpg\"><img decoding=\"async\" class=\"size-medium wp-image-725 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.1.jpg\" alt=\"fig-1\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"font-size: 12.1px;\">Fig. 1<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12.1px;\">\u00a0 \u00a0<\/span>Conseguentemente, tramite Entity Framework con un approccio Code First, le migrations non funzioneranno pi\u00f9 e quindi non sar\u00e0 pi\u00f9 possibile ripristinare e\/o modificare nessun il database (Fig. 2).<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.2.jpg\"><img decoding=\"async\" class=\"size-medium wp-image-735 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.2.jpg\" alt=\"fig-2\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"font-size: 12.1px;\">Fig. 2<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Inoltre, creando manualmente un nuovo database tramite SQL Management Studio, la sezione FILESTREAM risulter\u00e0 disabilitata (Fig. 3).<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.3.jpg\"><img decoding=\"async\" class=\"size-medium wp-image-736 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.3.jpg\" alt=\"fig-3\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 3<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Infine, tramite il men\u00f9 Start non sar\u00e0 pi\u00f9 disponibile il collegamento al Gestore configurazione SQL Server.<\/p>\n<h1 style=\"line-height: 28.6px;\"><a name=\"Come_risolvere_il_problema\"><\/a>Come risolvere il problema<\/h1>\n<p><strong><br \/>\nCome ripristinare il funzionamento di FILESTREAM?<\/strong><\/p>\n<ol>\n<li>Nel menu Start utilizzare il comando Esegui per aprire il Gestore configurazione SQL Server utilizzando il percorso:<br \/>\n<table>\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; width: 178px;\">\u00a0\u00a0\u00a0SQL Server 2016<\/td>\n<td style=\"border: 1px solid black; width: 415px;\">\u00a0\u00a0\u00a0C:\\Windows\\SysWOW64\\SQLServerManager13.msc<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; width: 178px;\">\u00a0\u00a0\u00a0SQL Server 2014<\/td>\n<td style=\"border: 1px solid black; width: 415px;\">\u00a0\u00a0\u00a0C:\\Windows\\SysWOW64\\SQLServerManager12.msc<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; width: 178px;\">\u00a0\u00a0\u00a0SQL Server 2012<\/td>\n<td style=\"border: 1px solid black; width: 415px;\">\u00a0\u00a0\u00a0C:\\Windows\\SysWOW64\\SQLServerManager11.msc<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; width: 178px;\">\u00a0\u00a0\u00a0SQL Server 2008<\/td>\n<td style=\"border: 1px solid black; width: 415px;\">\u00a0\u00a0\u00a0C:\\Windows\\SysWOW64\\SQLServerManager10.msc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12.1px;\">Se il Gestore configurazione SQL Server \u00e8 disponibile, passate al punto 4.<\/span><\/p>\n<p><span style=\"font-size: 12.1px;\">\u00a0<\/span><\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Se, utilizzando il percorso relativo alla versione di SQL Server installata sul vs pc, il Gestore configurazione SQL Server non \u00e8 disponibile, ripristinare l\u2019installazione di SQL Server (Fig. 4).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.4.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-745\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.4.jpg\" alt=\"fig-4\" width=\"100%\" height=\"100%\" \/><\/a><br \/>\n<em>Fig. 4<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"3\">\n<li>Ripristinata l\u2019installazione di SQL Server, abbiamo nuovamente disponibile su Start il Gestore configurazione SQL Server (Fig. 5).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.5.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.5.jpg\" alt=\"fig-5\" width=\"50%\" height=\"50%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 5<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"4\">\n<li>Avviato il Gestore configurazione SQL Server, fare clic con il pulsante destro sull&#8217;istanza e quindi scegliere\u00a0Propriet\u00e0 (Fig. 6).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.6.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.6.jpg\" alt=\"fig-6\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 6<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"5\">\n<li>Nella finestra di dialogo delle propriet\u00e0 di SQL Server **** cliccando sulla scheda\u00a0FILESTREAM potremmo notare che il servizio \u00e8 attivo (Fig. 7).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.7.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.7.jpg\" alt=\"fig-7\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 7<\/em><\/p>\n<p><em><br \/>\n<\/em><\/p>\n<ul>\n<li><span style=\"font-size: 12.1px;\"><span style=\"font-size: 12.1px;\">Allora perch\u00e9 FILESTREAM non risulta abilitato se invece \u00e8 abilitato?<\/span><\/span>Il problema viene causato dall\u2019account utente \u201cNT Service\\MSSQLSERVER\u201d, usato da SQL Server per l\u2019accesso al sistema, che non viene gestito correttamente (Fig. 8).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.8.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.8.jpg\" alt=\"fig-8\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 8<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"7\">\n<li>Sostituire l\u2019account utente \u201cNT Service\\MSSQLSERVER\u201d con l\u2019account predefinito \u201cSistema Locale\u201d e cliccare sul pulsante Applica (Fig. 9).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.9.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.9.jpg\" alt=\"fig-9\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 9<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"8\">\n<li>Confermare la modifica dell\u2019account cliccando sul pulsante Si (Fig. 10). L\u2019istanza di SQL Server verr\u00e0 riavviata automaticamente e l\u2019utente di accesso sar\u00e0 cambiato (Fig. 11).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.10.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.10.jpg\" alt=\"fig-10\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 10<\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.11.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.11.jpg\" alt=\"fig-11\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 11<\/em><\/p>\n<h1 style=\"line-height: 28.6px;\"><a name=\"Conclusioni\"><\/a>Conclusioni<\/h1>\n<p><strong>Per concludere<\/strong>, dopo aver modificato l&#8217;utente di accesso per il motore di SQL Server, FILESTREAM \u00e8 stato ripristinato e possiamo verificare che:<\/p>\n<ul>\n<li>il database \u00e8 nuovamente accessibile (Fig. 12).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.12.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.12.jpg\" alt=\"fig-12\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 12<\/em><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>le migrations vengono eseguite correttamente (Fig. 13).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.13.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.13.png\" alt=\"fig-13\" width=\"80%\" height=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 13<\/em><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>quando viene creato un nuovo database, alla pagina Filegroup, la sezione FILESTREAM \u00e8 abilitata (Fig. 14).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.14.jpg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-755 aligncenter\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/2017\/04\/fig.14.jpg\" alt=\"\" width=\"80%\" \/><\/a><br \/>\n<em style=\"text-align: left; font-size: 12.1px;\">Fig. 14<\/em><\/p>\n<p><strong>Fonte:<\/strong>\u00a0<a href=\"https:\/\/social.technet.microsoft.com\/wiki\/contents\/articles\/37756.come-ripristinare-filestream-dopo-l-aggiornamento-di-windows-10-alla-creators-update-it-it.aspx\">https:\/\/social.technet.microsoft.com\/wiki\/contents\/articles\/37756.come-ripristinare-filestream-dopo-l-aggiornamento-di-windows-10-alla-creators-update-it-it.aspx<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione Dopo intensi mesi di sviluppo e innumerevoli build Insider, il Creators Update, nuovo major update di Windows 10, dal 5 aprile \u00e8 disponibile per gli utenti che decideranno di scaricarlo manualmente tramite l&#8217;Assistente Aggiornamento. Come indica il nome, questo major update \u00e8 dedicato a tutti coloro che amano &#8220;creare&#8221;, da una presentazione in PowerPoint, ad un&#8217;immagine 3D o al codice di un sito Web. Le novit\u00e0 sono tantissime ed interessano ogni parte del sistema operativo. Il Creators Update \u00e8 molto pi\u00f9 performante, reattivo e versatile; il tutto si traduce in un&#8217;esperienza d&#8217;uso quotidiano pi\u00f9 soddisfacente. Nonostante tutto, pu\u00f2 presentarsi&hellip;<\/p>\n<p> <a class=\"more-link\" href=\"https:\/\/www.gaetanopaterno.it\/?p=79\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":84,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[52,50,54,51,47,53,55,56,48,49],"class_list":{"0":"post-79","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-articolo","8":"tag-code-first","9":"tag-creators-update","10":"tag-database","11":"tag-entity-framework","12":"tag-filestream","13":"tag-migrations","14":"tag-restore","15":"tag-sql-management-studio","16":"tag-sql-server","17":"tag-windows-10"},"_links":{"self":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":4,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions\/83"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/media\/84"}],"wp:attachment":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}