<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>diploD &#187; BCS</title>
	<atom:link href="http://www.diplod.it/tag/bcs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diplod.it</link>
	<description>by Davide Del Monte</description>
	<lastBuildDate>Fri, 13 Feb 2015 14:26:10 +0000</lastBuildDate>
	<language>it-IT</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Sharepoint 2010: external list da database SQL esterno alla prova dei fatti</title>
		<link>http://www.diplod.it/2013/03/23/sharepoint-2010-external-list-da-database-sql-esterno-alla-prova-dei-fatti/</link>
		<comments>http://www.diplod.it/2013/03/23/sharepoint-2010-external-list-da-database-sql-esterno-alla-prova-dei-fatti/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 16:19:11 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[BCS]]></category>
		<category><![CDATA[Businness Connectivity Services]]></category>
		<category><![CDATA[integrazione]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=1279</guid>
		<description><![CDATA[Con i BCS (Businness Connectivity Services) è possibile creare liste di Sharepoint 2010 contenenti elementi che in realtà risiedono su un database SQL esterno a Sharepoint. Vediamo come funzionano, per appuntarsi qualche utile consiglio. Il primo passo per poter far funzionare il meccanismo è la definizione di una Secure Store Target Application, ovvero di un [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Con i BCS (<a title="Sharepoint 2010 BCS" href="http://msdn.microsoft.com/en-us/magazine/ee819133.aspx" target="_blank">Businness Connectivity Services</a>) è possibile creare liste di Sharepoint 2010 contenenti elementi che in realtà risiedono su un database SQL esterno a Sharepoint. Vediamo come funzionano, per appuntarsi qualche utile consiglio.</p>
<p>Il primo passo per poter far funzionare il meccanismo è la definizione di una<em> Secure Store Target Application</em>, ovvero di un elemento che memorizza le credenziali di accesso al sistema esterno, al quale Sharepoint farà riferimento per evitare che vengano chieste all&#8217;utente che in quel momento visualizza i dati. E&#8217; tuttavia possibile evitare questo passo, se si desidera che per l&#8217;accesso al database esterno vengano utilizzate le credenziali dell&#8217;utente connesso anzichè credenziali comuni.<br />
La <em>Secure Store Target Application</em> si crea dalla <em>Central Administration</em>. Navigando nella sezione <em>Application Management</em>, e cliccando su <em>Manage Service Applications</em> sotto a <em>Service Applications</em>. Apparirà una schermata con la lista delle service applications, clicchiamo su <em>Secure Store Service</em>. A questo punto clicchiamo su <em>Generate New Key</em> nel ribbon, si apre una finestra che chiede di impostare una pass phrase, servirà per poter modificare la target application, va quindi appuntata da qualche parte (ma questo appunto è superfluo, no?).</p>
<p>A questo punto si può creare una nuova target application e compilare tutti i campi necessari, come da figura sotto. Come email mettiamo quella di un amministratore di sistema, mentre come <em>Target Application Type</em> in genere si mette <em>Group</em>, perchè in questo modo è possibile associare la target application a un gruppo di utenti.</p>
<p><span id="more-1279"></span></p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage1.png"><img class="alignnone size-large wp-image-1289" title="BCSmanage1" src="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage1-1024x574.png" alt="" width="1024" height="574" /></a></p>
<p>Nel passaggio successivo è possibile quali campi associare alla target application, in genere sono sufficienti username e password: saranno poi valorizzati con le credenziali che dovranno impersonificare l&#8217;utente che si collega al database.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage2.png"><img class="alignnone size-large wp-image-1290" title="BCSmanage2" src="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage2-1024x574.png" alt="" width="1024" height="574" /></a></p>
<p>Ora bisogna specificare per quali utenti sarà disponibile questa target application, e quali sono gli utenti amministratori.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage3.png"><img class="alignnone size-large wp-image-1292" title="BCSmanage3" src="http://www.diplod.it/wp-content/uploads/2011/11/BCSmanage3-1024x334.png" alt="" width="1024" height="334" /></a></p>
<p>Ora che la <em>target application</em> è creata, non resta che settare le credenziali che utilizzerà per gli accessi al database esterno. Selezioniamo la <em>target application</em> dalla lista e premiamo il tasto<em> set credential</em> nel ribbon.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/set-credential.png"><img class="alignnone size-full wp-image-1293" title="set-credential" src="http://www.diplod.it/wp-content/uploads/2011/11/set-credential.png" alt="" width="452" height="202" /></a></p>
<p>Si aprirà una finestra dove inserire username e password, questo utente deve ovviamente avere accesso ai dati sul database esterno al quale vorremo collegare le liste di Sharepoint.</p>
<p>Ora l&#8217;attività si sposta su Sharepoint Designer 2010, per impostare i contenuti esterni e creare le liste che puntano ad essi. La prima cosa da fare è definire un External Content Type: ovvero un contenuto esterno dal quale attingere. Dopo aver aperto un sito, bisogna andare sul menù <em>External Content Type</em> e tramite il comando ribbon crearne uno nuovo.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/external-content-type.png"><img class="alignnone size-full wp-image-1285" title="external content type" src="http://www.diplod.it/wp-content/uploads/2011/11/external-content-type.png" alt="" width="546" height="190" /></a></p>
<p>Diamo un nome al contenuto esterno e clicchiamo sul link per impostare la connessione verso il sistema esterno.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/external-content.png"><img class="alignnone size-full wp-image-1286" title="external content" src="http://www.diplod.it/wp-content/uploads/2011/11/external-content.png" alt="" width="931" height="549" /></a></p>
<p>Ora bisogna cliccare sul tasto <em>Add Connection</em> per aggiungere una connessione.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/add-connection.png"><img class="alignnone size-large wp-image-1297" title="add-connection" src="http://www.diplod.it/wp-content/uploads/2011/11/add-connection-1024x357.png" alt="" width="1024" height="357" /></a></p>
<p>Apparirà una serie di schermate dove compilare i dati per l&#8217;accesso al database esterno.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/external-data-source.png"><img class="alignnone size-full wp-image-1298" title="external-data-source" src="http://www.diplod.it/wp-content/uploads/2011/11/external-data-source.png" alt="" width="312" height="98" /></a></p>
<p>Selezionare come opzione di connessione<em> Connect with Impersonated Custom Identity</em> e mettere il nome della<em> secure store application</em> definita prima sulla <em>Central Administration</em>.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/sql-connection.png"><img class="alignnone size-full wp-image-1299" title="sql-connection" src="http://www.diplod.it/wp-content/uploads/2011/11/sql-connection.png" alt="" width="378" height="256" /></a></p>
<p>Premendo <em>OK </em>il sistema chiederà le credenziali, inserire quelle dell&#8217;utente definito come amministratore della <em>secure store application</em> ai passi precedenti. Una volta validata la connessione, nell&#8217;<em>Operation Designer</em> apparirà tra le connessioni disponibili anche quella appena impostata: si espande l&#8217;albero per trovare la tabella o la vista contenente i dati che dovranno popolare la lista esterna di Sharepoint.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/operation-designer.png"><img class="alignnone size-large wp-image-1302" title="operation-designer" src="http://www.diplod.it/wp-content/uploads/2011/11/operation-designer-1024x539.png" alt="" width="1024" height="539" /></a></p>
<p>Una volta individuata, cliccando col tasto destro sulla tabella o sulla lista, è possibile generare le operazioni che servono (lettura, modifica, cancellazione, ecc..). E&#8217; possibile crearle tutte assieme, cliccando su <em>Create All Operation</em>. Nelle finestre successive dovremo dare un nome alle operazioni, si potranno settare filtri e sarà necessario marcare almeno un campo come <em>identifier </em>(ID di lista).</p>
<p>I filtri sono necessari per limitare il numero di record restituiti: di default è 2000 e a volte questo valore potrebbe non essere sufficiente, causando errore nella visualizzazione della lista tramite il browser sul sito Sharepoint.</p>
<p>Per l&#8217;operazione <em>Read List</em>, conviene settare qualche campo per la visualizzazione nel <em>picker</em>, altrimenti di default saranno visualizzati tutti e lato utente questa cosa risulta scomoda.</p>
<p>andando su <em>List and Libraries</em>, nei ribbon appare il comando <em>Elenco Esterno</em>.</p>
<p><a href="http://www.diplod.it/wp-content/uploads/2011/11/elenco-esterno.png"><img class="alignnone size-full wp-image-1282" title="elenco-esterno" src="http://www.diplod.it/wp-content/uploads/2011/11/elenco-esterno.png" alt="" width="357" height="144" /></a></p>
<p>Per chi volesse approfondire:</p>
<p><a href="http://blog.concurrency.com/sharepoint/accessing-external-data-using-business-connectivity-services-in-sharepoint-2010/">http://blog.concurrency.com/sharepoint/accessing-external-data-using-business-connectivity-services-in-sharepoint-2010/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2013/03/23/sharepoint-2010-external-list-da-database-sql-esterno-alla-prova-dei-fatti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
