Thursday, 30 November 2017

Ssrs 2008 r2 glidande medelvärde


Sharepointalist Villkorlig formatering har alltid varit en smärtpunkt i SharePoint 2013 och SharePoint Online (Office 365). Speciellt för dem som arbetar med SharePoint 2007 och 2010 där du kunde göra villkorlig formatering med SharePoint Designer. I SharePoint 2013 och Office 365 är den här funktionaliteten borta. Du kan fortfarande använda olika JavaScript hackar (dvs använd vissa beräknade kolumner JavaScript för att tillämpa villkorlig formatering i raden). Det finns många bloggar om det, men de största problemen med alla dessa är den tid du behöver investera för att producera resultatet och det faktum att det är praktiskt taget obegränsat för den vanliga SharePoint-användaren. Mitt företag Sharepointalist arbetade flitigt med att göra villkorliga formateringsfunktioner tillgängliga och användbara av den vanliga SharePoint-användaren. Vi har gjort ett enormt arbete och jag är väldigt stolt över att visa upp några av funktionerna i vår nya produkt SharePoint List Booster. List Booster fungerar som tillägg på dina vanliga listrutor SharePoint listvisningar (alla listor och dokumentbibliotek). Det låter dig ställa in din lista, tillämpa färgscheman, hantera typsnitt och färger - allt på toppen av det vanliga SharePoint-användargränssnittet. Med List Booster kan du enkelt tillämpa olika villkorliga formateringsregler, inklusive: Textregler Datumregler Numeriska regler (inklusive valuta) Rankingregler (Top, Bottom, Top, Bottom) Medeltal Regler (är lika med genomsnittet, över genomsnittet, under genomsnittet etc.) Du kan också använda olika indikatorer som gör det möjligt att skapa olika trafikljus. Användarupplevelse i SharePoint är en av de viktigaste frågorna för många SharePoint-användare. Mitt företag - Sharepointalist bestämde sig för att uppgradera SharePoint-användarupplevelse i en av de mest använda SharePoint-funktionerna - listor och dokumentbibliotek. Sharepointalist släppte nyligen en ny produkt 8211 SharePoint List Booster. It8217 är en ny generation SharePoint-tillägg, skapad med hjälp av JavaScript och CSS, endast 8211, ingen server-sida-kod 8211 fungerar för både SharePoint Online (Office 365) och SharePoint 2013. List Booster förbättras ur SharePoint-användarupplevelse för låda, vilket gör det möjligt för användaren att göra Följ när du arbetar med listor och dokumentbibliotek: Ändra storlek på kolumner (inklusive automatisk storlek med dubbelklick). I en lista visas ändring av typsnittstyp, textjustering, färg och bakgrund för kolumner och rubriker i realtid (visar totalt antal sidor och klickar på sidnumret på samma sätt som i Google), synligt både längst upp och längst ner i listvyens tabellformat färgscheman 8211 som du har i Microsoft Excel eller Word fungerar det både i vanlig visning och i snabbredigeringsläge. Alla dessa funktioner är mycket intuitiva och lätta att använda av slutanvändarna. List Booster hjälper mycket med SharePoint adoption och ökar prestanda när du arbetar med stora listor och dokumentbibliotek. Du kan kolla in en kort video om produkten på spbooster Om du vill enkelt ändra kolumnstorlekar, text - och bakgrundsfärger, typsnittstyp och anpassning av dina SharePoint-listor och dokumentbibliotek, måste du kolla in den här produkten. Tisdag den 13 januari 2015 Många företag med användare spridda över flera tidszoner upplever problem med datumen när SharePoint används lokalt och SharePoint Online. Som standard ser SharePoint-användare alla datum och tider i tidszonen på webbplatsen, så alla besökare måste gissa vad som är den verkliga tiden för alla som ändrar datum och starttider för händelser. Det finns flera sätt att eliminera denna förvirring: Utan rutan - Uppdatera din användarprofil för att alltid visa SharePoint-datum i din nuvarande tidszon. SharePoint Time Zone App - mitt företag (Sharepointalist) har nyligen publicerat nya gratis SharePoint App (fungerar både lokalt och lokalt). SharePoint online), där du kan placera en liten widget (appdel) på en SharePoint-sida, och den visar användarens tidzon på den sidan. Det betyder att när du skapar en kalender och delar länken med alla användare, så kommer de genast att se vilken tidszon som finns i. Den här appen ger också en snabb länk för att konfigurera användarprofilen för att se alla datum i rätt tidszon, vilket är mycket bekvämt för användaren. Vänligen försök den här appen, det är helt gratis och väldigt enkelt att installera och använda. Bifoga par skärmbilder av appen Det brukade vara en vanlig praxis att använda omdirigering i händelsemottagare i SharePoint 2010 och SharePoint 2007. SharePoint 2013 har vissa ändringar i denna funktionalitet. Omdirigeringsalternativ Tillgänglighet Inga omdirigeringsalternativ finns tillgängliga för ItemAdded. ItemUpdated och ItemDeleted. Vissa omdirigeringsalternativ finns tillgängliga för ItemAdding. ItemUpdating och ItemDeleting. De är bara tillgängliga när formuläret, som initierar en händelse, görs i CSRRenderMode. ServerRender-läget. Annars är listformar åtagna genom asynkrona XmlHttpRequests, och omdirigeringsalternativen är inte tillgängliga. CancelWithRedirectUrl - Fungerar inte Följande kod fungerar: Kompilatorn utfärdar följande varning: Microsoft. SharePoint. SPEventReceiverStatus. CancelWithRedirectUrl är föråldrad: Standardlistor formuleras genom asynkrona XmlHttpRequests, så omdirigeringsadresser som anges på detta sätt arent följt av standard. För att tvinga en listformular att följa en annulleringsadress för omdirigering, ange listan formulärets webbdelar CSRRenderMode-egenskap till CSRRenderMode. ServerRender. Om du behöver ta reda på hur du ställer in CSRRenderMode. ServerRender-egenskapen för formuläret automatiskt (i listdefinition) hänvisar du till mitt andra blogginlägg SPUtility. Redirect - Fungerar inte SPUtility. Redirect fungerar inte i Event Receivers längre. Det kastar faktiskt ett undantag. Anledningen - SPUtility. Redirect bygger på HttpContext. Current. som inte finns vid den tidpunkten för utförandet. Testade med olika CSRRenderMode-inställningar. ARBETSLÖSNING: currentContext. Response. Redirect currentContext. Response. Redirect fungerar dock (VIKTIGT: Endast när formuläret som initierar en händelse görs i CSRRenderMode. ServerRender-läget.) Du kan använda följande exempel: Att vara en fan av LinkedIn Jag kontrollerar ofta who8217s som tittar på min profil. För ungefär ett halvt år sedan har jag märkt konstig aktivitet där ute. Min profil ses av många 8220Accounting Professionals8221 med 0 anslutningar. Jag har en känsla av att någon som inte är ansluten till LinkedIn samlar kontoinformation och kontouppdateringar. UPDATE (2011-06-16): Wow, lyssnade de. ) Halva av dessa profiler visar nu som anonym anonymiserad användare. De har ändrat sina sekretessinställningar. Till vem det kan vara: Om du skannar via LinkedIn-profiler gör det en avsikt att bara använda ett konto för det. Annars visar den ful i profilstatistik. Vänligen kommentera om du upplever samma aktivitet eller har ytterligare information. Här är listan över misstänkta konton som slår på min profil för de senaste tre månaderna: Hulda Virgile Titel: Accounting Professional Demographic Info: Greater New York City Area Redovisning Rico Natalizio Titel: Accounting Professional Demografisk Info: Greater New York City Area Accounting Zulema Miyares Titel: Bokföring Professional Demografisk Info: Greater New York City Area Redovisning Catheryn Rouw Titel: Redovisning Professionell Demografisk Info: Stora New York City Area Accounting Moshe Hinkle Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Kendrick Corea Titel: Accounting Professional Demographic Info: Greater New York City Area Redovisning Leopoldo Avner Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Ena Zenke Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Charley Darner Titel: Accounting Professional Demographic Info: Greater New York City Area Accounti ng Kellee Himelfarb Titel: Accounting Professional Demographic Info: Greater New York City Area Accounting Alana Shannon Titel: Accounting Professional Demographic Info: Greater New York City Area Accounting Julio Dyer Titel: Accounting Professional Demografisk Info: Greater New York City Area Accounting Francisco Head Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Angelina Carroll Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Stanley Justice Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Isaac McCray Titel: Accounting Professional Demographic Info: Greater New York City Area Redovisning Chester Booth Titel: Accounting Professional Demografisk Info: Greater New York City Area Redovisning Fernando Sanchez Titel: Accounting Professional Demographic Info: Stora New York City Area Accounting Vänligen kolla senaste uppdateringarna i slutet av artikeln. I mitt tidigare inlägg pratade jag om nya 2010 Office Data Connectivity Components, eller Microsoft. ACE. OLEDB.14.0. Jag har ett litet urval där hur man programmerar åt SharePoint 2007-data med den här komponenten. Även om detta tillvägagångssätt fungerar bra när du bygger någon anpassad lösning, finns det också ett sätt att använda dessa komponenter utan någon kodning alls. Microsoft. ACE. OLEDB.14.0 kan användas i Excel Services och arbetar kring begränsningen av SharePoint-datakällor. Till exempel kan detta användas för att skapa Excel Charts och Pivot-tabeller, baserat på SharePoint datakälla. Denna lösning testades på SharePoint 2007 Server (MOSS) och Microsoft Office 2007. Förutsättningar: Du behöver 2010 Office Data Connectivity Components installerade på din SharePoint 2007 Excel Services-maskin. Glöm inte att gå till Central Admin - Shared Services - Tillförlitliga datortillhandahållare - lägg till den där uppe som leverantörs-ID Microsoft. ACE. OLEDB.12.0 och leverantörstyp OLE DB. Du måste ha Excel Services Trusted Location (definierad i Central Admin) Vi kan inte använda Microsoft. ACE. OLEDB.14.0 direkt från Excel. Dataförbindningsguiden kommer inte att skapa datalänk. Men vi kan fortfarande skapa vår egen Office Data Connection (ODC) - fil. I stället för ProviderMicrosoft. ACE. OLEDB.14.0 måste vi använda ProviderMicrosoft. ACE. OLEDB.12.0. Det är en bugg och skulle förmodligen vara fast i frisläppandet. Här är käll XML för ODC-filen för urvalet. Kopiera den till din favorit textredigerare och ändra ltodc: ConnectionStringgt: Användar ID - Ej relevant Datakälla - URL till din SharePoint-webbplats DATABASE - URL till din SharePoint-sida LIST - Lista Titel (ej Namn) eller Lista GUID Det finns inget behov av att ändra Lista i ltodc: CommandTextgt - det laddar data från listan, hänvisad till i LIST ändå Spara fil med. odc-tillägg och försök öppna den i Microsoft Excel. Om allt är rätt borde du hämta dina data i Excel. Spara. dc-filen i Data Connection Library i SharePoint 2007 (MOSS). Godkänn det, eller fråga ägaren till webbplatsen (administratören) att godkänna den. Det fungerar fortfarande för dig utan godkännande, men inte för de andra användarna. Skapa en ny Excel-arbetsbok, under Infoga-fliken välj PivotChart (eller PivotTable). I dialogrutan Skapa pivottabell med PivotChart väljer du Använd en extern datakälla och klickar på Välj anslutningsknapp. Klicka på Bläddra för mer och navigera till din. odc-fil i SharePoint Data Connection Library. Bygg upp ditt pivotdiagram eller pivottabell. När du är klar klickar du på Office-knappen och väljer Publicera - Excel-tjänster. Bläddra till ditt mål SharePoint-dokumentbibliotek. Klicka på knappen Excel Services Options och välj vilka objekt du vill publicera med hjälp av Excel Services. Spara filen. Nu borde du kunna komma åt ditt svängbord eller svängdiagram med hjälp av Excel Web Access Web Part. Den diagramstabellen är helt dynamisk och visar din uppdaterade data när den uppdateras. Efter lite ytterligare forskning och hjälp från Ivan Huter ser ut som beskrivet metod fungerar med fristående MOSS installation bara. Du måste konfigurera Kerberos Authentification för att få det att fungera på en gård. Tyvärr har jag inte tid just nu för att testa Kerberos alternativ, men jag lägger upp en uppdatering när jag får chans. Låt mig veta om du har några frågor eller anteckningar. Fredag ​​den 12 februari 2010 Nyligen skapade jag SharePoint Designer Workflow Activity för att importera data från Excel. Traditionellt använde jag OLEDB för att göra det, men min målplattform var 64bit och jag kunde inte använda 2007 OLEDB Drivers (64 bitars drivrutinsversion har aldrig implementerats). Lyckligtvis släppte Microsoft 2010 Office System Driver Beta: Datakopplingskomponenter i slutet av 2009. Den här drivrutinen fungerar bra, men istället för ProviderMicrosoft. ACE. OLEDB.14.0 behöver du fortfarande få tillgång till den med ProviderMicrosoft. ACE. OLEDB.12.0 och Extended PropertiesExcel 12,0 Xml. Detta skulle förmodligen vara löst i frisläppandet. Den här drivrutinen identifierar inte alltid den senast fyllda raden i Excel, så se till att du hanterar det. Glöm inte att gå till Central Admin - Shared Services - Tillförlitliga datortillhandahållare - lägg till den där uppe som leverantörs-ID Microsoft. ACE. OLEDB.12.0 och leverantörstyp OLE DB. Här är några exempelkod som hjälper dig att arbeta med: Måndag den 23 november 2009 Om du redan har SQL Server 2008 installerad, Installera INTE SharePoint 2010 som en enskild server (fristående) version. Det kommer att skapa ytterligare exempel på SQL Server Express, vilket självklart inte är vad du vill ha. Detta ger också några ytterligare problem (baserat på detta). Välj en fullständig installation. Om du inte har domän och använder lokala konton - måste du läsa den här bloggen. Torsdagen den 19 november 2009 Försök inte installera SharePoint 2010 Beta (14.0.4536.1000) ovanpå SharePoint 2010 Technical Preview (14.0.4006.1010) om du inte behöver det här. Den installerar men fungerar inte korrekt. Avinstallera först tidigare version först. Jag använder fortfarande Office 2003 för att kunna arbeta med några gamla applikationer. Under installationen av Beta Office 2010 x64 fick jag ett fel som jag inte kan använda 2003 och 2007 sida vid sida med 2010 x64 - och jag måste istället använda x86. Avinstallera bara alla 20032007 office apps, installera 2010 x64 och installera Office 20032007 utan några problem. Tisdag 13 oktober 2009 Efter att vi installerat Infrastructure Updates började vi uppleva några problem med InfoPath Forms - getting Det har varit ett fel när du fyller i formuläret. En nödvändig resurs kunde inte hämtas. För att försöka återuppta nedladdningen, uppdatera sidan. . när du använder några av de alternativa webbadresserna. SharePoint-loggar visade mig VARNING: Ogiltig kanarie för visningsfil Baserat på informationen från Microsoft finns ett känt problem med alternativåtkomstmappningen i infrastrukturuppdateringar. Nästa kumulativa uppdatering är tänkt att lösa problemet. Kommer uppdatera det här inlägget så fort jag får det installerat och verifierat. Uppdatering: Efter installationen har SP2-problemet fixats. Bara upplevt följande problem idag - spendera ett par timmar på att räkna ut det: Jag har en fullständig infoPath-blankett som redan är publicerad och fungerar. Det fanns några formfastighetsfält som är associerade med fältkolumnerna i SharePoint. Jag har försökt lägga till några ytterligare - men det fungerade inte. Fälten fanns där, värdena var inuti InfoPath-formuläret, men de överfördes inte till SharePoint. Det verkar som om du måste aktivera (inaktivera först och aktivera igen) det här formuläret för webbplatsinsamlingen från den centrala administratören för att dessa föreningar ska uppdateras. Måndag den 24 augusti 2009 Upplevde konstig InfoPath-bugg. Hade ett godkännande arbetsflöde med InfoPath 2007 webbformuläret (MOSS). Användaren hade problem med att skicka formuläret, klicka på Submit-knappen gjorde ingenting. Återupptagandet av formuläret var tillräckligt för att skicka in. Jag såg hur användaren arbetade med formuläret och märkte att användaren dubbelklickade på länken e-post, vilket orsakade att formuläret skulle laddas två gånger (i två IE-flikar). Ändra denna vana att bara klicka en gång - löste problemet helt. Jag har ingen aning om hur dubbelt lastning av formuläret var att hindra det från att skicka in, men det var vad det var. Fredag ​​den 29 maj 2009 Under det att jag fixade det problem som beskrivs i mitt tidigare inlägg såg jag massor av människor som försökte ställa in automatisk bredd för kolumnerna. Utan lycka men. Jag har hittat ett sätt: Ändra uttrycket för att vara något som 8221ltDIV8221 amp ersätta (FieldsYourField. Value, ampnbsp) amp 8220ltDIV8221 Ändra platshållare egenskaper 8211 Allmänt flik 8211 Markup typ 8211 HTML-tolka HTML-taggar som stilar. (Plattformsegenskaper kan nås genom att högerklicka på Expression (Field) inuti cellen, inte på cellen själv). Det var för lätt :) PS. Fungerar för SSRS 2008, testades aldrig på 2005. PPS. Tänk på - det här fungerar ENDAST i webbläsaren. Exportera till PDF och även utskrift använder fortfarande förutbestämd kolumnbredd. Det kan också finnas en lösning - men jag behöver inte verkligen det, så jag lämnar det till er. Vänligen kommentera om du hittar några ytterligare anteckningar. Onsdagen den 27 maj 2009 Nyligen fick jag ett konstigt problem att bygga några rapporter med SSRS 2008. Kolonnbredden började automatiskt ändra storlek baserat på innehåll, medan alla kolumner bredd fixas i SSRS genom design. Orsaken till detta var långa ord och långa webbadresser i dessa fält, som inte kunde paketeras. Det ser ut att HTML-tabellen juster kolumnstorleken i enlighet därmed. (Förresten visade det sig fortfarande Ok i förhandsgranskning, men ändrade storleken på kolumnerna i den publicerade versionen.) Tillbringade ganska länge försök att ta reda på vad man ska göra med det, för att jag behöver dessa kolumnbredder för att vara statiska. Här är lösningen: Även om det här problemet orsakas av inbyggd HTML-funktion, kan vi använda HTML för att åtgärda det. Ändra uttrycket för att vara något som 8221ltDIV style8217width: 1.2in82178221 amp FieldsYourField. Value amp 8220ltDIV8221 där bredden är den önskade statiska bredden i denna kolumn. Ändra platshållare egenskaper 8211 Allmänt flik 8211 Markup typ 8211 HTML-tolka HTML-taggar som stilar. (Plattformsegenskaper kan nås genom att högerklicka på Expression (Field) inuti cellen, inte på cellen själv). PS. Jag är också säker på att du kan använda samma tillvägagångssätt för att skapa kolumner med justerbar eller automatisk bredd, det behöver bara lite tweaking. Uppdatering: Här är det. Monday, April 13, 2009 Detta låter uppenbart, men ser ut som många människor inte vet det här. JA, du kan använda JavaScript i XSL. Och JA, du kan använda JavaScript i SharePoint Data View XSL. Och det är ganska enkelt. Här är ett litet prov. Let8217s säger att vi vill veta hur gammal varje objekt vi ser i Data View är. Eftersom versionen av XSL som används i SharePoint är 82201.08221, har vi inte ett stort antal datumfunktioner. Egentligen har vi bara 8220FormatDate8221-funktionen, och även den här kommer från en särskild (ddwrt) Microsoft namnrymd. Hur som helst, istället för att arbeta med XSL, försöker skapa en galen mall för att hantera denna uppgift, vi kan helt enkelt använda JavaScript. Jag antar här att du arbetade med SharePoint Designer 2007 och Datavisningar innan. You8217ll måste först lägga till en JavaScript-funktion. Du kan lägga till länken till sidan, sidlayout eller mastersida, spelar ingen roll. Jag kommer använda något modifierat skript från 8220The JavaScript Source8221. Nu måste vi kalla denna JavaScript-funktion från Data View. Klicka bara på en av de respektfulla cellerna i din datavisning och växla till kodvisning. You8217ll ser något så här: Nu ändrar we8217ll det, lägger till JavaScript-samtalet: PS: Jag har inte lagt till några skärmdumpar här förutsatt att det är ganska enkelt, men om du behöver några, lämna bara några kommentarer. Någonsin undrat om det finns något sätt att lägga till ytterligare zon i listan över URL-zoner i SharePoint Central Administration. Tyvärr killar, ingen väg. Det är faktiskt en fördefinierad uppräkning som definieras i Microsoft. SharePoint. dll Söndag den 12 april 2009 Nyligen jobbar jag mycket med SharePoint 2007 MOSS Publishing Pages och Layouts. Jag märkte ett konstigt beteende när jag flyttade några sidor från dev miljö till produktion. Ibland sätts länken till sidlayouten fast och pekar fortfarande på en gammal (dev) miljö. Det var inte uppenbart att hitta ett sätt att fixa it8230 Först försökte jag bara exportera dessa sidor till min lokala disk och redigera den i anteckningsblock och sätta tillbaka den. Detta tillvägagångssätt fungerade, men var lite för manuellt8230 Efter att något huvud skrattade hittade jag äntligen en sida inställningssida. När din sidredigering verktygsfält är synlig (du klickade på 8220Site Actions8221 -8220Edit Page8221), kan du klicka på Sidralldown och välj 8220Page Settings och Schedule8221. På den här sidan kan du styra Sidtitel och Beskrivning, Publiceringsschema, Sidlayout, Målriktning och Sidkontakt. Alternativt kan du bara bläddra till det din-sharepoint-sitelayoutsPageSettings. aspxPageltPage IDgt. Jag hade några situationer när det fortfarande inte fungerade, och jag fick ett fel med att försöka ändra layoutinställningar. Du kan alltid redigera det i anteckningsblock i det fallet, som jag tidigare beskrev. Onsdagen den 8 april 2009 Jag kom in på den här när jag blev ombedd att lägga till några Microsoft Publisher-genererade filer på SharePoint 2007-webbplatsen. I grunden fick jag 8220index. html8221-filen och 8220indexfiles8221-mappen med några bilder och html-filer inuti. Jag lade indexfilen i roten och skapade sedan dokumentbiblioteket 8220indexfiles8221. Jag har också laddat upp alla filer till det utan problem med 8220Open i Windows Explorer8221-funktionaliteten. Allting började fungera bra. Då blev jag förvånad över att jag inte får se detta dokumentbibliotek i SharePoint Designer. När jag öppnade den från webbläsaren 8211 var den tom. Men det visade fortfarande alla filer när de öppnades med Windows Explorer. När jag försökte ändra inställningar för dokumentbiblioteket för att fungera med innehållstyper började hela inställningssidan att kasta fel. Jag gjorde lite forskning och det ser ut som SharePoint 2007 har något inbyggt stöd av så kallad 8220thicket8221-mapp (8220files8221-mapp). SharePoint tillåter inte att skapa en sådan mapp när du don8217t har en motsvarande (förälder) fil. När du försöker skapa en sådan mapp med SharePoint Designer, lägger den till sitt namn med ett understreck i slutet. SharePoint webbgränssnitt döljer innehållet i en sådan mapp, samtidigt som du behåller dessa filer tillgängliga från Utforskaren eller när du browsereferrar den direkt. Mitt råd 8211 försöker undvika tjocklek i SharePoint. Det är svårt att hantera där. Tisdag den 24 mars 2009 Använd aldrig IP-adress istället för maskinnamnet när du använder SharePoint Designer. Du kan spara dig en stund inte försöker lösa problemen som orsakades av that8230 Jag spelade med några SharePoint Designer-arbetsflöden den andra dagen och fick 8220SharePoint-konstruktorn stött på ett fel som genererade uppgiftsformat8221-felet hela tiden. Och ja, det ögonblick jag bytte IP till maskinnamn var problemet borta. Och det är inte det första felet i min övning som jag hade på grund av den frågan. Tisdag 10 mars 2009 För en tid sedan fick jag en uppgift skapa en egen SharePoint Central Admin Page. Jag började googling och gå igenom olika bloggar men fann nästan ingenting. Några tips här och där och det är ganska mycket det. När jag äntligen blev klar bestämde jag mig för att jag skulle strukturera all min erfarenhet när jag fick chansen. Så äntligen halv ett år senare bestämde jag mig för att starta den här bloggen med den här artikeln. En kort introduktion SharePoint Central Admin Pages är fysiskt placerade i 12Admin-mappen. Om du vill titta på hur några av de nuvarande Central Admin Application Pages funktionen kan du använda Reflector på Microsoft. Sharepoint. ApplicationPages. Administration. dll och Microsoft. Office. Server. UI. dll. Den är placerad inuti 12CONFIGADMINBIN-mappen och monteringsbufferten. Granska sidorna utan sidor. Låt oss granska befintliga MOSS-program utanför Central Administration-applikationssidor: Skapa minimal SharePoint Central Administration Application Page. Typisk Central Admin Application Page ärver från Microsoft. SharePoint. ApplicationPages. GlobalAdminPageBase. För att vara förenlig med aktuella sidor vill vi ärva den nya: 8226 Operations Section sidan 8211 från Microsoft. SharePoint. ApplicationPages. OperationsPage 8226 Application Management sidan 8211 från Microsoft. SharePoint. ApplicationPages. ApplicationsManagementPage Både OperationsPage and ApplicationsManagementPage klasser överstyrer bara en PageToRedirectOnCancel egendom från GlobalAdminPageBase. Let8217s bygger vår första tomma Central Admin Application Management sida: Här är koden: Här är webbsidan: Deployment. Det bästa sättet att distribuera Central Administration Application Pages är att skapa en funktion. Detta beskrivs flera gånger, så jag kommer inte att bli djupt här. Glöm bara inte: Lägg till brödsmulor. Kontrollera följande Jan Tielens blogginlägg: Lägga till Breadcrumb Navigation till applikationssidor i SharePoint Central Administration och Lägg till Breadcrumb Navigation till SharePoint Application Pages, det enkla sättet Sätt inte in dina sidor direkt i ADMIN-mappen. Skapa en undermapp. I många fall vill vi lägga till en ny länk till vår nya sida på Moss Central Administration Site. Vi kan använda Element Manifest-filen med CustomAction definierad för det. Se Anpassade åtgärdsdefinitioner och standard anpassade åtgärdsplatser och ID-er på MSDN för detaljerad information. Kort sagt, vi måste välja Plats (sida) och välja en grupp för vår länk. Möjliga platser och grupper: Operations Page - Microsoft. SharePoint. Administration. Operations. Backup Restore - Backup Restore Data Configuration - DataConfiguration Global Configuration - GlobalConfiguration Logging and Reporting - LoggingAndReporting Security Configuration - Säkerhetstopologi och tjänster - Topologi Uppgradering och Migration - Uppgradera Content Deployment - ContentDeployment Application Management Page - Microsoft. SharePoint. Administration. ApplicationManagement. Applikationssäkerhet - ApplicationSecurity External Service Connections - ExternalService SharePoint Site Management - SiteManagement SharePoint Web Application Management - WebApplicationConfiguration Arbetsflödeshantering - WorkflowManagement Search - SearchGroup InfoPath Forms Services - IPFSApplicationConfiguration Office SharePoint Server Delade Tjänster - OfficeServerCoreServices Application Created Page - Microsoft. SharePoint. Administration. ApplicationCreated . Länkar - Länkar Shared Services Administration Page - Office. Server. ServiceProvider. Administration. Användarprofiler och mina webbplatser - UAP-sökning - Sök exceltjänstinställningar - ExcelServer-målgrupper - Rapportering av AUD SharePoint-användning - PortalAnalytics företagsdatakatalog - BDC Här är ett urval Elements. xml Här är ett exempel Feature. xml Det här räcker för att skapa ett tomt sida. Du kan ladda ner ett arkiv med källkoden och installationspaketet här. I situationer där jag behöver analysera prestanda för en SQL Server Jag använde en checklista för att få en översikt över konfigurationen av SQL Server. Detta kostar 10 minuter att fylla i men det är en bra början att hitta flaskhalsen i SQL Server-konfigurationen. I den här bloggen hittar du en checklista för hårdvarukonfigurationen och databasinställningarna. I slutet hittar du Windows Performance-räknare och en SQL-profilspårningsdefinition som jag använder som utgångspunkt. Prestandaproblem kan bestå av ett eller flera av följande: Hårdvaruproblem. Hårdvarukomponenter kan fungera felaktigt. Felaktiga komponenter kan orsaka allvarliga prestandaproblem. Hårdvarukapacitet. Du kanske överstiger kapaciteten hos systemkomponenterna. Du kanske behöver posta kapacitetsplanering eller omkonfigurera befintlig maskinvara. Applikationsproblem. SQL-satser kan vara ineffektiva, vilket orsakar överdriven användning av systemresurser. Hårdvaruproblem: Kontrollera händelseloggen för fel Kontrollera loggfilen för ditt lagringssystem De tre vanligaste komponenterna på ditt system som kräver avstämning: Processor Disk-delsystem Minneprocessor: En allmän regel är att om ditt processorutnyttjande stannar kontinuerligt vid 80 procent eller högre, eller om det toppar ofta med denna hastighet, kan du ha en CPU-flaskhals. Prestandatält: Processorobjekt, Processortidräknare. Disk-delsystem: SQL-servern använder följande tre kategorier av filer för databaser: 8226 Primärdatafiler. En primär datafil innehåller startinformation för en databas, pekar på andra filer som används av databasen, lagrar systemtabeller och objekt och kan också lagra databasdata och objekt. Varje databas har exakt en primärfil. (Filtillägg. MDF) 8226 Sekundära datafiler. Sekundära filer är frivilliga för varje databas. De kan användas för att hålla data och objekt, till exempel tabeller och index, som inte finns i den primära filen. En databas kan behöva en eller flera sekundära filer placerade på separata skivor för att sprida data över skivorna. (Filtillägg. NDF) 8226 loggfiler. En loggfil innehåller all transaktionsloggen information för databasen och kan inte användas för att hålla andra data. (Filtillägg. LDF). Av prestationsskäl rekommenderas att du placerar LDF-filen på en separat hårddisk. LDF-filen ska vara den enda filen på den här hårddisken, annars förloras fördelen med en separat hårddisk för loggoperationer. 8226 Du kan kombinera två eller flera diskar till en RAID-array. Huvudegenskaperna hos en RAID-array är att fysiska hårddiskar kombineras för att bilda en logisk hårddisk, som är en virtuell hårddisk. När du konfigurerar logiska enheter måste du välja RAID-nivån: 8226 RAID 0. Stödjer inte redundans. Det finns ingen fel tolerans, så om en skiva misslyckas, kommer alla data att gå vilse. RAID 0 rekommenderas inte för att lagra SQL Server-datafiler. 8226 RAID 1. Även känd som spegling. Använd RAID 1 när data passar på en hårddisk. Använd RAID 1 för operativsystemskivan. Det kan vara tidskrävande att återuppbygga ett operativsystem vid ett misslyckande. Eftersom operativsystemet vanligtvis passar på en skiva är RAID 1 ett bra val. Använd RAID 1 för transaktionsloggen. Vanligtvis kan SQL Server-transaktionsloggen passa på en hårddisk. Dessutom utför transaktionsloggen oftast sekventiell skrivning. Endast återställningsoperationer orsakas av transaktionsloggen. Således kan du uppnå en hög prestanda genom att isolera transaktionsloggen till sin egen RAID I-volym. Använd skrivcaching på RAID I-volymer. Eftersom RAID 1 skriver inte kommer att slutföras förrän båda skrivningarna har gjorts kan du förbättra skrivarens prestanda med hjälp av en skrivcache. När du använder en skrivcache var noga med att det är säkerhetskopierat av ett batteri. 8226 RAID 5. Varje diskvolym som skriver mer än 10 procent är inte en bra kandidat för RAID. Använd skrivcaching på RAID 5-volymer. Eftersom en RAID 5-skrivning inte är färdig förrän två läser och två skrivningar har utförts kan du förbättra svarstiden för att skriva genom att använda en skrivcache. När du använder en skrivcache, se till att den är säkerhetskopierad med ett batteri. Skrivcachen är dock inte ett botemedel för att överdriva dina hårddiskar. Du måste fortfarande stanna inom dessa diskers kapacitet. Som du kan se är RAID 5 ekonomiskt, men till ett prestationspris. 8226 RAID 10. RAID 10 är en kombination av RAD 0 och RAID 1. RAID 10 innebär spegling av en skivremsa. Each disk has an exact duplicate, but each disk contains only a part of the data. This configuration gives you the fault8212tolerant advantages of RAID 1 with the convenience and performance advantages of RAID 0. Use RAID 10 whenever the array experiences more than 10 percent writes. RAID 5 does not perform well with large numbers of writes. Use RAID 10 when performance is critical. Since RAID 10 supports split seeks, performance is very good. Use write caching on RAID 10 volumes. Since RAID 10 writes are not complete until both writes are done, you can improve the performance of writes by using a write cache. Write caching is only safe when used in conjunction with caches that are backed up with batteries. To determine the load placed on the individual disk drives in the system, you must perform some calculations based on next performance counters: Physical Disk Disk Readssec Physical Disk Disk Writessec With next formulas you can determine how many IOs are actually going to each disk in the array. RAID 0: IOs per Disk (Reads Writes) Number of Disks RAID 1: IOs per Disk (Reads (2 Writes))2 RAID 5: IOs per Disk (Reads (4 Writes)) Number of Disks RAID 10: IOs per Disk (Reads (2 Writes)) Number of Disks Times it takes to seek between tracks during random IOs A random IO on a typical system takes approximately 4.2 ms ((seek time read seek time write)2) for the disk to seek to where the data is held and an additional 2 ms in rotational latency, for a total of 6.2 ms. This gives a theoretical maximum of 161 IOs per second (since 6.2 ins can occur 161 times per second). As noted earlier, if you run a disk drive at more than 85 percent of its capacity, queuing occurs. Therefore, the maximum recommended IO rate is 137 IOs per second. Taking into account overhead in the controller, a general rule is to drive these disk drives at no more than 125 1 Os per second. So the closer the number of actually IO8217s per second gets to maximum capacity the longer the latencies get. The disk queue lengths will growth which results in performance lose. Memory: It is best to dedicate your database server to SQL Server applications only, if possible. That allows SQL Server to use as much memory as possible in the system without having to share it with other applications. SQL Server 2008 supports the maximum support memory of the operating system. To allow applications on Windows 20032008 X86 to address more than 4 GB, these editions support Address Windowing Extensions (AWE). AWE allows physical memory pages above the standard 4 GB memory space to be acquired by applications. To allow AWE with Windows 2000, you must add the PAE flag to the Boot. ini file. If you have between 4 GB and 16 GB in your system, you can also add the 3GB flag to the Boot file to allow only 1 GB of virtual memory space for the operating system, instead of 2 GB Amount of system memory Flag to add to the boot. ini file You must enable the AWE enabled option by setting it to I (its default is 0). Restart SQL Server for the setting to take effect. The AWE option is an advanced option. You must have show advanced options set to 1 to view the current values of advanced options or to change an advanced option using spconfigure. To configure show advanced opions, use the following statement: spconfigure 8220show advanced options8221, 1 To enable AWE use the following statement: EXEC spconfigure awe enabled, 1 For more details about enable and configure advanced options see the books online of SQL server. Before you can analyze the performance monitor log files you need to know the hardware configuration of the SQL server. Number of CPHU8217s Physical RAM amount If physical memory is more than 4 GB, what is the contents of the BOOT. INI Total number of physical drives in each array RAID level of array used for SQL server databases Hardware versus Software RAID Location of operating system Location of SQL server executables Location of SWAP file Location of Tempdb Location of System databases Location of user databases (MDF) Location of log files (LDF) What is the size of all user databases How many free disk space is available on each array Is write back cache in Disk controller On or Off Speed of disk drives (RPM) What is the average seek time of the hard disk What is the rotational latency of the hard disk What is the speed of the network card Are the network cards hard coded for SpeedDuplex How many database are attached in SQL server Is this Physical server dedicated to SQL server Is 8220NTFS data file encryption and compression8221 turned off Is the Windows 2003 server configured as stand alone serve r Is the 8220application response8221 setting, set to 8220Optimize Performance for background services8221 Location of operating system. For best performance, operating system should be on a disk array that does not include the SQL server data files. Location of SQL server executables. The location of the SQL server executables, is not critical, as long as they are not located on the same array as the SQL server data files. Location of the swap file. The location of the swap file is not critical, as long as they are not located on the same array as the SQL server data files. Location of the Tempdb. If the tempdb is heavily used, consider moving it to an array of its own, either RADI 1 or RAID 10, to boost disk IO performance. Avoid RAID 5 arrays as they can be slow when writing data. Location of User databases. For best performance, user databases should be located on their own array (RAID 1,5 or 10), separate from all other data files, including log files. How many free disk space is available While the performance effect isn8217t huge, it is important that all of your disk arrays have at least 20 of free space. This is because NTFS needs extra space to work efficiently. If space is not available, then NTFS is not able to function at its full capacity and performance can degrade. It also leads to more disk fragmentation. Is write back cache in Disk Controller on or off Write back cache will boost the performance of SQL server, however you should have a controller that offers battery backup. Otherwise you will get a corrupt database in case of a power failure. This is because SQL server already thinks that the data is stored, while it is still in cache. All data in cache is cleared after a power failure. Are the network cards hard coded for speedDuplex It is fairly common for a network card to auto-sense incorrectly, setting a less than optimum speed or duplex setting, which can significantly hurt network performance. So set manually the card8217s speed and duplex setting. Is this physical server dedicated to SQL server SQL server should run on a dedicated physical server, not shared with other application software. When you share SQL server with other software, you force SQL server to fight over physical resources, which make it much more difficult to tune your server for optimum SQL server performance. Database configuration settings: Database configuration setting Autoclose: By default set to OFF, only useful to set On when you have a lot of SQL databases on your server which are used incidental. When set to ON, the database is closed and shut down cleanly when the last user of the database exits and all processes in the database complete, thereby freeing any resources. The database reopens automatically when a user tries to use the database again. If the database was shut down cleanly, the database is not reopened until a user tries to use the database the next time SQL Server is restarted. When set to OFF, the database remains open even if no users are currently using the database. The Autoclose option should not be used for databases accessed by an application that repeatedly makes and breaks connections to SQL Server. The overhead of closing and reopening the database between each connection will impair performance. Autocreate statistics: When set to On, statistics are automatically created on columns used in a predicate. Adding statistics improves query performance because the SQL Server query optimizer can better determine how to evaluate a query. Autoupdatestatitics: When set to On, existing statistics are automatically updated when the statistics become out-of-date because the data in the tables has changed. Autoshrink: By default set to Off, because mostly every database will growth in size during usages. Database auto grow: By default set to On, the databases can growth whenever necessary. There is only one restriction, you need to have diskspace available on the array where the database is stored. Transaction log auto grow: By default set to On, The transaction log can growth whenever necessary. There is only one restriction, you need to have diskspace available on the array where the transaction log is stored. Recovery model . Can be set to simple if only full back ups are made and no transaction log back ups are made. Use the performance monitor to collect data of the SQL server. Define a trace log with next counters and set the interval time on 1 minute. Performance monitor counters: I recently came accross your blog and have been reading along. I thought I would leave my first comment. I dont know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often. Thanks Joannah nice to hear that you enjoyed my blog. Hi Andre, Recently I have been assigned to do DB auditing for my company and your blog is just wonderfull Thanks man and keep up good work Andre, Your post about SQL performance is great. But may be too detailed for my understanding :(. I am planning to have a MSSQL 2008 R2 Express serving as back-end of a website. The database and website are stored at a Virtual Dedicated Server at GoDaddy (I know, not the best). How can I anticipate when the database will be two slow I want users to get responses every 2 seconds, max. How do I estimate this Iwall, You need to build logging in your application to measure the response times of every ASPX page. Then you can see which pages are fast or slow. Otherwise you need to use SQL profiler to profile on duration. Be aware that you measure of SQL duration. For the user you also need to take into account the time to process the ASPX page. BEside this i do not know if you can use SQL profiler at your hosting provider. If a database is split into multiple files in same disk, does that reduces the performance. Anup no that doesn39t matter. Performance Will be THE Same. Can u please suggest what should be the interval to collect performa nce metrics and can you please post the best performance metrics. Andr van de Graaf My name is Andr van de Graaf, Im working for Exact Software in the Research team as Principal Research Engineering. Im located in Delft, The Netherlands. In my work i have a strong focus on performance of applications. Beside performance I want to keep everything as simple as possible. What is the perfect balance between performance and functionality View my complete profile Search This Blog Popular Posts Blog Archive Followers of my blog Blogs I ReadConnecting PowerShell to SQL Server Introduction PowerShell (aka Posh or just PS) is becoming more and more of a tool for operational support and some deployment scenarios. If you need to pull or place data into SQL Server, PS can be a handy way of doing it in both one-off and automated work. There are a number of ways to connect to SQL Server via PS. In this article I wanted to go over the options that are available to you. If you have used PS for any number of months or years, you know there tends to be multiple ways of performing a task. So it goes without saying if you are building out scripts to use in production to test, test, and testthen test it one more time. List of Options As an overview the following is the list of options I will go over in this article: SQL Server PowerShell (SQLPS) SQL Server Management Objects (SMO) (System. Data. SqlClient) SQL Server PowerShell SQLPS is a utility that was first released with SQL Server 2008, you may see this referenced in various ways. It exists as a (1) utility and (2) as a PS module. The utility and module are installed with the SQL Server Management tools from SQL Server 2008 and up. There are a few ways of connecting to SQL Server using this utility, and each one has strengths and weaknesses. This is a utility that you should be able to open by typing it in the run prompt (Start gt Run). A second option, right-click a node under Object Explorer, within SQL Server Management Studio (SSMS), and select Start PowerShell. The SQLPS utilitys main access point is using the provider SQLSERVER: to browse SQL Server like a file directory. With that, based on the node you open SQLPS from will place you within that path of the provider. Under each folder you are in for the provider offers properties to read or set, and some methods to use for administration. One thing you must remember when using this utility is the version of PS you operate under is 2.0, an obvious weakness. Example: I use on Windows 10 Operating System (OS) with PS version 5.0 and SQL Server 2012: It is very important distinction to remember because a cmdlet (pronounced command-let ) under version 5.0 may not show up at all in SQLPS. exe, or be missing new features that were added. This method to accessing a SQL Server instance is for those one-liner situations, but will admit that SQLPS is rather slow to work with at times, so dont get in too big of a rush. As an example, a common one-liner I use SQLPS utility for is when I am refreshing development environment and just want to set all the databases to SIMPLE recovery mode: Get - ChildItem SQLSERVER. SQL LOCALHOST SQL12 Databases foreach SQLPS Module Importing the SQLPS module into a PS session provides the same access using the utility does, but allows you to operate in the PS version of the OS you operate under. In SQL Server 2008 and 2008 R2 you will load the SQLPS as a snap-in (Add-PSSnapin), then with SQL Server 2012 and up it is imported (Import-Module). When you import the module it will load the SQLSERVER: provider and change your location to that path. You will also have access to the cmdlets offered in the module, which these are also accessible via the utility. You can get a list of those cmdlets using the Get-Command: The most commonly known cmdlet out of this module is, Invoke-Sqlcmd. This is generally thought of as a PS replacement for the old sqlcmd command-line utility, that to date is still available in currently supported versions of SQL Server. You utilize this cmdlet to execute any T-SQL query that you want against one or multiple instances. The advantage you get using Invoke-Sqlcmd over the command-line utility is the power of handling output in PS. The output from the cmdlet is created as a DataTable ( System. Data. DataRow is the exact type). Just passing the full command to Get-Member will show the TypeName: You will also see in the output that if you properly named your columns in your SELECT statement they show up as properties in that array. You can leverage the data conversions available in PS such as ConvertTo-Csv, or even ConvertTo-HTML if you needed to build an HTML report. SQL Server Management Objects (SMO) SMO is a pain to some, but once you learn how to research the SMO namespace in MSDN your eyes can be opened to the possibilities. SMO is most commonly seen used to perform administration task against SQL Server instance(s). You can use this to do a check of the configuration instance where you may do a comparison of the settings to your standard configuration or for audit situations. It offers some flexibility over executing the equivalent T-SQL via Invoke-Sqlcmd, if there is an option via T-SQL. You can also execute T-SQL through SMO if you wish and there is one benefit using this method over the method. The benefit you get is executing T-SQL statements that may include the GO batch separator. Using the method errors when it hits the first GO in a script, because it is not true SQL syntax. This can be useful in deployments where someone may have scripted out the objects via SSMS, which will put in the GO statement. If you happen to have gotten a long script, or a zipped file that contains hundreds of scripts, utilizing SMO in this situation saves a good bit of headache. Loading SMO To use SMO the first thing that has to be done is loading the SMO assembly into your PowerShell session. You can actually do this by simply loading the full SQLPS module, as that will automatically load the assembly. The other method, and more commonly used in online articles, is to add the assembly using System. Reflection. Assembly . LoadWithPartialName () . A more proper method to load SMO, as of PS 3.0, is to use the cmdlet Add-Type. Now from there you will need to work out which task you want to perform, and find the class of objects and methods that you need. It, obviously, is not the method used for quickly doing a task (at least until you get familiar with how SMO works). Framework PS is built on top of so you have access to that framework that can be used to perform work against SQL Server. This is more commonly used to work with data itself over performing administrative task. I will also tell you it takes a good bit more typing to use, so not an option for one-liners. There is one advantage you can achieve using this process over the ones we already went over and that is, portability. You will find on any Windows OS so there is no dependency on SQL Server tools being installed, at least on the machine the script is running on. The version of however can be dependent on the version of the OS you run, so just ensure you test before moving your script to production. Now there are various ways of doing this but, on average, you will see most examples create the following objects to get connected to an SQL Server instance: Create a connection Create your command (the T-SQL that will be executed) Create your data adapter (if you want to retrieve data) Create your dataset (the adapter fills this object) Create a Connection You simply create an object of System. Data. SqlClient. SqlConnection and pass the connection string that will be used to connect to the given SQL Server instancedont forget to open it. Create Your DataSet (and fill it) This object will be the type System. Data. DataSet and as defined is simply an in-memory cache of data. Which this is something to take note of that the query you are running has to be loaded into memory, so the larger the dataset the more memory needed. data New-Object System. Data. DataSet adp. Fill(data) Out-Null This is just my preference but when I use the Fill method I pipe this to Out-Null simply because this method will output the number of records it filled. If you want that output just remove the Out-Null . Retrieving Your Data After you do all that you are probably wondering how you output that data so you can see it The data itself resides in a collection of tables within the Table property of your DataSet object. Now depending on the version of you are working with you might actually need to specify the index of the collection (e. g. Tables 0 ), but this is generally only required in older versions below 4.0.

No comments:

Post a Comment