Wednesday 8 November 2017

Ssrs 2008 R2 Moving Average


Sharepointalist Betinget formatering har alltid vært et smertepunkt i SharePoint 2013 og SharePoint Online (Office 365). Spesielt for de som jobber med SharePoint 2007 og 2010, hvor du kunne gjøre betinget formatering ved hjelp av SharePoint Designer. I SharePoint 2013 og Office 365 er denne funksjonaliteten borte. Du kan fortsatt bruke forskjellige JavaScript-hack (dvs. bruk noen beregnede kolonner JavaScript for å bruke betinget formatering til raden). Det er mange blogposter om det, men de viktigste problemene med alle disse er tid du må investere for å produsere resultatet og det faktum at det er praktisk talt ute av grensen til den vanlige SharePoint-brukeren. Mitt firma Sharepointalist jobbet hardt med å gjøre betingede formateringsfunksjoner tilgjengelig og brukbare av den vanlige SharePoint-brukeren. Vi har gjort et enormt arbeid, og jeg er veldig stolt av å vise frem noen av funksjonene i vår nye produkt SharePoint List Booster. List Booster fungerer som tillegg på din vanlige SharePoint listevisninger (alle lister og dokumentbiblioteker). Det lar deg utforme listen, bruke fargeskjemaer, administrere skriftstiler og farger - alt på toppen av deg vanlige SharePoint-brukergrensesnitt. Ved hjelp av List Booster kan du enkelt bruke ulike betingede formateringsregler, inkludert: Tekstregler Datoregler Numeriske regler (inkludert valuta) Rangeringsregler (topp, nederst, topp, nederst) Gjennomsnittsregler (lik gjennomsnitt, over gjennomsnitt, under gjennomsnitt, osv.) Du kan også bruke ulike indikatorer som gjør det mulig å opprette forskjellige trafikklys. Brukeropplevelse i SharePoint er en av hovedproblemene for mange SharePoint-brukere. Mitt firma - Sharepointalist bestemte seg for å oppgradere SharePoint brukeropplevelse i en av de mest brukte SharePoint-funksjonene - lister og dokumentbiblioteker. Sharepointalist har nylig lansert et nytt produkt 8211 SharePoint List Booster. It8217 er en ny generasjon SharePoint-tillegg, opprettet ved hjelp av JavaScript og CSS Only 8211, ingen server-side-kode 8211 fungerer for både SharePoint Online (Office 365) og SharePoint 2013. List Booster forbedrer seg fra SharePoint-brukeropplevelsen til boksen, slik at brukeren kan gjøre det Følg når du arbeider med lister og dokumentbiblioteker: Endre størrelse på kolonner (inkludert automatisk størrelse ved dobbeltklikk) - på en liste vise endring av skriftstiler, tekstjustering, farge og bakgrunn for ekte personsøking av kolonner og overskrifter (viser totalt antall sider og klikker på sidenummeret på samme måte som i Google), synlig både øverst og nederst i listevisningsstabellens fargeskjemaer 8211 som du har i Microsoft Excel eller Word, fungerer det alle i vanlig visning og i hurtigredigeringsmodus. Alle disse funksjonene er veldig intuitive og enkle å bruke av sluttbrukerne. List Booster hjelper mye med SharePoint-adopsjonen og øker ytelsen når du arbeider med store lister og dokumentbiblioteker. Du kan sjekke ut kort video om produktet på spbooster. Hvis du ønsker å kunne enkelt endre kolonnestørrelser, tekst - og bakgrunnsfarger, skrifttypestiler og justering av SharePoint-lister og dokumentbiblioteker, må du sjekke ut dette produktet. Tirsdag 13. januar 2015 Mange bedrifter med brukere spredt over flere tidssoner opplever problemer med datoene når de bruker SharePoint på stedet og SharePoint Online. Som standard SharePoint-brukere ser alle datoer og klokkeslett i tidssone på nettstedet, slik at alle besøkende må gjette hva som er den faktiske tiden for alle de endrede datoene og starttidspunktet for hendelsen. Det er flere måter å eliminere denne forvirringen på: Ut av boksen - Oppdater brukerprofilen din for å alltid vise SharePoint-datoer i din nåværende tidssone. Selv om det er en flott funksjon, er det noe skjult for brukeren og er avhengig av selvbetjening (brukeren må gjøre det selv) SharePoint Time Zone App - mitt firma (Sharepointalist) nylig publisert nye gratis SharePoint App (fungerer både lokalt og SharePoint online), som lar deg plassere liten widget (app del) på en hvilken som helst SharePoint-side, og det vil vise bruker tidssonen på den siden. Det betyr at når du oppretter en kalender og deler koblingen med alle brukere, vil de umiddelbart se hvilken tidssone det er i. Denne appen gir også en rask kobling for å konfigurere brukerprofil for å se alle datoer i riktig tidssone, som er veldig praktisk til brukeren. Vennligst prøv denne appen, det er helt gratis og veldig enkelt å installere og bruke. Feste par skjermbilder av appen Det pleide å være en standard praksis for å bruke omdirigering i hendelsesmottakere i SharePoint 2010 og SharePoint 2007. SharePoint 2013 har noen endringer i denne funksjonaliteten. Omstillingsalternativ Tilgjengelighet Ingen viderekoblingsalternativer tilgjengelig for ItemAdded. ItemUpdated og ItemDeleted. Noen viderekoblingsalternativer er tilgjengelige for ItemAdding. ItemUpdating og ItemDeleting. De er bare tilgjengelige når skjemaet som starter en hendelse, blir gjort i CSRRenderMode. ServerRender-modus. Ellers er listeskjemaer forpliktet gjennom asynkrone XmlHttpRequests, og viderekoblingsalternativer er ikke tilgjengelige. CancelWithRedirectUrl - Fungerer ikke Følgende kode virker: Compiler utsteder følgende advarsel: Microsoft. SharePoint. SPEventReceiverStatus. CancelWithRedirectUrl er foreldet: Standardlisteformer er forpliktet gjennom asynkrone XmlHttpRequests, så viderekoblingsadresser spesifisert på denne måten arent etterfulgt av standard. For å tvinge et liste skjema for å følge en avbestillings omadresser-URL, må du angi listen danner webdeler CSRRenderMode-egenskapen til CSRRenderMode. ServerRender. Hvis du trenger å finne ut hvordan du setter inn CSRRenderMode. ServerRender-egenskapen for skjemaet automatisk (i listedefinisjon), vennligst se mitt andre blogginnlegg SPUtility. Redirect - Fungerer ikke SPUtility. Redirect virker ikke i Event Receivers lenger. Det kaster faktisk et unntak. Årsaken - SPUtility. Redirect er avhengig av HttpContext. Current. som ikke eksisterer på det tidspunktet for utførelse. Testet med forskjellige CSRRenderMode innstillinger. ARBEIDSLØSNING: currentContext. Response. Redirect currentContext. Response. Redirect virker imidlertid (VIKTIG: Bare når skjemaet som starter en hendelse, blir gjengitt i CSRRenderMode. ServerRender-modus.) Du kan bruke følgende eksempel: Å være en fan av LinkedIn Jeg sjekker ofte who8217s ser på profilen min. For omtrent et halvt år siden har jeg lagt merke til rar aktivitet der ute. Profilen min ses av en rekke 8220Accounting Professionals8221 med 0 tilkoblinger. Jeg har en følelse av at noen som ikke er tilknyttet LinkedIn, samler kontoinformasjon og kontooppdateringer. OPPDATERING (2011-06-16): Wow, de lyttet. ) Halvparten av disse profilene viser nå som anonym anonymisert bruker. De har endret deres personverninnstillinger. Til hvem det kan dreie seg om: Hvis du skanner gjennom LinkedIn-profiler, er det sans å bruke bare én konto for det. Ellers vises det stygt i profilstatistikk. Vennligst kommentér hvis du opplever samme aktivitet eller har ytterligere informasjon. Her er listen over mistenkelige kontoer som rammer min profil for de siste tre månedene: Hulda Virgile Tittel: Regnskap Profesjonell Demografisk Info: Stor New York City Area Regnskap Rico Natalizio Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Regnskap Zulema Miyares Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Catheryn Rouw Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Regnskap Moshe Hinkle Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Kendrick Corea Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Leopoldo Avner Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Ena Zenke Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Charley Darner Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Accounti ng Kellee Himelfarb Tittel: Regnskap Profesjonell Demografisk Info: Stor New York City Area Regnskap Alana Shannon Tittel: Regnskap Profesjonell Demografisk Info: Stor New York City Area Regnskap Julio Dyer Tittel: Regnskap Profesjonell Demografisk Info: Stor New York City Omregning Francisco Head Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Regnskap Angelina Carroll Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Stanley Justice Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Isaac McCray Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Chester Booth Tittel: Regnskap Profesjonell Demografisk Info: Greater New York City Area Regnskap Fernando Sanchez Tittel: Regnskap Profesjonell Demografisk Info: Stor New York City Area Regnskap Vennligst sjekk nyeste oppdateringer på slutten av artikkelen. I mitt forrige innlegg snakket jeg om nye 2010 Office Data Connectivity Components, eller Microsoft. ACE. OLEDB.14.0. Jeg har en liten prøve der, hvordan du programmerer tilgang til SharePoint 2007-data ved hjelp av denne komponenten. Selv om denne tilnærmingen fungerer bra når du bygger en tilpasset løsning, er det også en måte å bruke disse komponentene uten noen koding i det hele tatt. Microsoft. ACE. OLEDB.14.0 kan brukes i Excel Services, og arbeider rundt begrensningen av SharePoint datakilder. For eksempel kan dette brukes til å lage Excel Charts og Pivot tabeller, basert på SharePoint datakilde. Denne løsningen ble testet på SharePoint 2007 Server (MOSS) og Microsoft Office 2007. Forutsetninger: Du trenger 2010 Office Data Connectivity Components installert på din SharePoint 2007 Excel Services-maskin. Ikke glem å gå til Central Admin - Shared Services - Trusted Data Providers - legg den opp der som leverandør ID Microsoft. ACE. OLEDB.12.0 og Provider Type OLE DB. Du må ha Excel Services Trusted Location (definert i Central Admin) Vi kan ikke bruke Microsoft. ACE. OLEDB.14.0 direkte fra Excel, dataforbindelsesveiviseren mislykkes i å opprette datalink. Men vi kan fortsatt lage vår egen Office Data Connection (ODC) fil. I stedet for ProviderMicrosoft. ACE. OLEDB.14.0 må vi bruke ProviderMicrosoft. ACE. OLEDB.12.0. Det er en feil og vil sannsynligvis være løst i utgivelsen. Her er kilden XML for ODC-filen for prøven. Kopier det til din favoritt tekstredigerer og endre ltodc: ConnectionStringgt: Bruker-ID - ikke relevant Datakilde - URL til SharePoint-siden DATABASE - URL til ditt SharePoint-nettsted LIST - Liste Tittel (ikke Navn) eller Liste GUID Det er ikke nødvendig å endre Liste i ltodc: CommandTextgt - det vil laste inn data fra listen, referert i LIST uansett Lag fil med. odc-utvidelse og prøv å åpne den i Microsoft Excel. Hvis alt er riktig, bør du få dataene dine lastet i Excel. Lagre. dc-filen i Data Connection Library i SharePoint 2007 (MOSS). Godkjenn det, eller spør eieren av nettstedet (administrator) om å godkjenne det. Det vil fortsatt fungere for deg uten godkjenning, men ikke for de andre brukerne. Opprett en ny Excel-arbeidsbok, under Sett inn-kategorien, velg PivotChart (eller PivotTable). I dialogboksen Create PivotTable med PivotChart velger du Bruk en ekstern datakilde og klikk på Velg tilkoblingsknapp. Klikk Bla gjennom for mer og naviger til. odc-filen i SharePoint Data Connection Library. Bygg opp pivotdiagrammet eller pivottabellen. Når du er ferdig, klikk på Office Button og velg Publiser - Excel Services. Bla gjennom til målgruppen SharePoint-dokumentbibliotek. Klikk på Excel Services Options-knappen og velg hvilke elementer du vil publisere ved hjelp av Excel Services. Lagre filen. Nå bør du kunne få tilgang til pivottabellen eller pivottabellen ved hjelp av Excel Web Access Web Part. At chartstable er helt dynamisk og vil vise oppdaterte data når de oppdateres. Etter noen ekstra undersøkelser og hjelp fra Ivan Huter, ser det ut som beskrevet metode fungerer med frittstående MOSS installasjon bare. Du må konfigurere Kerberos Authentification for å få det til å fungere på en gård. Dessverre har jeg ikke tid akkurat nå for å teste Kerberos-alternativet, men jeg vil legge inn en oppdatering når jeg får en sjanse. Gi meg beskjed hvis du har spørsmål eller notater. Fredag ​​12. februar 2010 Nylig opprettet jeg SharePoint Designer Workflow Activity for å importere data fra Excel. Tradisjonelt brukte jeg OLEDB til å gjøre det, men målplattformen min var 64bit, og jeg kunne ikke bruke 2007 OLEDB-drivere (64 biters driverversjon har aldri blitt implementert). Heldigvis Microsoft utgitt 2010 Office System Driver Beta: Data Connectivity Components ved utgangen av 2009. Denne driveren fungerer fint, men i stedet for ProviderMicrosoft. ACE. OLEDB.14.0 må du fortsatt få tilgang til den ved hjelp av ProviderMicrosoft. ACE. OLEDB.12.0 og Extended PropertiesExcel 12,0 xml. Dette ville trolig være løst i utgivelsen. Denne driveren registrerer ikke alltid siste fylte rad i Excel, så sørg for at du håndterer det. Ikke glem å gå til Central Admin - Shared Services - Trusted Data Providers - legg den opp der som leverandør ID Microsoft. ACE. OLEDB.12.0 og Provider Type OLE DB. Her er noen eksempler på kode som hjelper deg med å jobbe med det: Mandag 23. november 2009 Hvis du allerede har SQL Server 2008 installert, må du IKKE installere SharePoint 2010 som en enkelt server (frittstående) versjon. Det vil skape ekstra forekomst av SQL Server Express, som åpenbart ikke er det du vil. Dette gir også noen ekstra problemer (basert på dette). Velg en full installasjon. Hvis du ikke har domener og bruker lokale kontoer, må du lese denne bloggen. Torsdag 19. november 2009 Ikke prøv å installere SharePoint 2010 Beta (14.0.4536.1000) på toppen av SharePoint 2010 Technical Preview (14.0.4006.1010) med mindre du virkelig trenger dette. Det vil installere, men vil ikke fungere riktig. Bare avinstaller tidligere versjon først. Jeg bruker fortsatt Office 2003 for å kunne jobbe med noen eldre applikasjoner. Mens du installerte Beta Office 2010 x64 fikk jeg en feil som jeg ikke kan bruke 2003 og 2007 side om side med 2010 x64 - og jeg må bruke x86 i stedet. Bare avinstaller alle 20032007 office apps, installer 2010 x64 og installer kontor 20032007 uten problemer. Tirsdag 13. oktober 2009 Etter at vi installerte Infrastrukturoppdateringer, begynte vi å oppleve noen problemer med InfoPath Forms - getting Det har vært en feil under lasting av skjemaet. En nødvendig ressurs kunne ikke lastes ned. For å forsøke å fortsette nedlastingen, oppdater siden. . når du bruker noen av de alternative nettadressene. SharePoint-logger viste meg ADVARSEL: Ugyldig Kanariøy for visningsfil Basert på informasjon fra Microsoft, er det et kjent problem med alternativ tilgangs kartlegging i infrastrukturoppdateringer. Den neste kumulative oppdateringen skal løse dette problemet. Vil oppdatere dette innlegget så snart jeg får det installert og verifisert. Oppdatering: Etter installasjon ble SP2-problemet løst. Bare opplevd følgende problem i dag - tilbringe et par timer på å finne ut det: Jeg har en fullstendig betrodd infoPath skjema som allerede er publisert og fungerer. Det var noen formular propertiesfields assosiert med feltkolonnen i SharePoint. Jeg har prøvd å legge til noen ekstra - men det fungerte ikke. Feltene var der, verdiene var inne i InfoPath-skjemaet, men de ble ikke overført til SharePoint. Det ser ut til at du må aktivere (deaktiver først og aktiver igjen) dette skjemaet for nettstedet samlingen fra den sentrale administratoren for at disse foreningene skal bli oppdatert. Mandag, 24. august 2009 Opplev rare InfoPath bug. Hadde en godkjennings arbeidsflyt med InfoPath 2007 Web Form (MOSS). Brukeren hadde problemer med å sende inn skjemaet, klikke på send-knappen gjorde ingenting. Å gjenåpne skjemaet var nok til å sende inn. Jeg så hvordan brukeren jobbet med skjemaet, og la merke til at brukeren hadde dobbeltklikk på e-postlenken, som forårsaket at skjemaet ble lastet to ganger (i to IE-faner). Endre denne vanen til å klikke bare én gang - løste problemet helt. Jeg har ingen anelse om hvorfor dobbel lasting av skjemaet hindret det fra å sende inn, men det var hva det var. Fredag ​​29. mai 2009 Ved å fikse problemet beskrevet i mitt forrige innlegg så jeg mange mennesker på å prøve å sette automatisk bredde for kolonnene. Uten lykke skjønt. Jeg har funnet en måte: Endre Expression å være noe som 8221ltDIV8221 amp Bytt ut (FieldsYourField. Value, ampnbsp) amp 8220ltDIV8221 Endre plassholderegenskaper 8211 Generell faneblad 8211 Markup type 8211 HTML-Tolk HTML-koder som stiler. (Plassholderegenskaper kan nås ved å høyreklikke på Expression (Field) inne i cellen, ikke på cellen selv). Det var for enkelt :) PS. Fungerer for SSRS 2008, aldri testet på 2005. PPS. Husk - dette fungerer bare i nettleseren. Eksporter til PDF og til og med utskrift vil fortsatt bruke forhåndsdefinert kolonnebredde. Det kan også være en løsning - men jeg trenger ikke det, så jeg vil legge det til dere. Vennligst kommentér hvis du finner noen ekstra notater. Onsdag 27. mai 2009 Nylig fikk jeg et merkelig problem med å bygge noen rapporter med SSRS 2008. Kolonnebredden begynte å automatisk endre størrelse på grunnlag av innhold, mens alle kolonnens bredde er fastsatt i SSRS etter design. Årsaken til dette var lange ord og lange nettadresser i disse feltene, som ikke kunne pakke inn. Ser ut som HTML-tabell var å justere kolonnestørrelsen tilsvarende. (Forresten viste det seg fortsatt Ok i forhåndsvisning, men endret størrelsen på kolonnene i publisert versjon.) Brukte litt tid på å finne ut hva jeg skal gjøre med det, fordi jeg trenger disse kolonnebreddene for å være statisk. Her er løsningen: Mens dette problemet er forårsaket av innfødt HTML-funksjonalitet, kan vi bruke HTML for å fikse det. Endre uttrykk for å være noe som 8221ltDIV style8217width: 1.2in82178221 amp FieldsYourField. Value amp 8220ltDIV8221 hvor bredden er den ønskede statiske bredden av denne kolonnen. Endre plassholderegenskaper 8211 Generelt-fan 8211 Markup-type 8211 HTML-tolk HTML-koder som stiler. (Plassholderegenskaper kan nås ved å høyreklikke på Expression (Field) inne i cellen, ikke på cellen selv). PS. Jeg er også sikker på at du kan bruke samme tilnærming til å lage kolonner med justerbar eller automatisk bredde, det trenger bare litt justering. Oppdater: Her er det. Monday, 13. april, 2009 Denne lyden er åpenbar, men ser ut som mange mennesker ikke vet dette. Ja, du kan bruke JavaScript i XSL. Og ja, du kan bruke JavaScript i SharePoint Data View XSL. Og det er ganske enkelt. Her er en liten prøve. Let8217s sier at vi vil vite hvor gammel hvert element vi ser på Data View er. Siden versjonen av XSL som brukes i SharePoint er 82201.08221, har vi ikke et stort omfang av datoperasjoner. Egentlig har vi bare 8220FormatDate8221-funksjonen, og selv denne kommer fra et spesielt (ddwrt) Microsoft-navneområde. Uansett, i stedet for å jobbe med XSL, prøver å lage en gal mal til å håndtere denne oppgaven, kan vi ganske enkelt bruke JavaScript. Jeg antar at du jobbet med SharePoint Designer 2007 og Data Views før. You8217ll må legge til en JavaScript-funksjon først. Du kan legge til link til siden, sidelayout eller masterside, spiller ingen rolle. Jeg vil bruke litt modifisert skript fra 8220The JavaScript Source8221. Nå må vi ringe denne JavaScript-funksjonen fra Datavisning. Bare klikk på en av de respektfulle cellene i Data View, og bytt til Kodevisning. You8217ll ser noe slikt på dette: Nå redigerer vi det, legger du til JavaScript-anropet: PS: Jeg har ikke lagt til noen skjermbilder her, forutsatt at det er ganske enkelt, men hvis du trenger noen, bare legg igjen noen kommentarer. Noen gang lurt på om det er noen måte å legge til ekstra sone på listen over URL-soner i SharePoint Central Administration Beklager folk, ingen måte. Det er faktisk en forhåndsdefinert oppsummering definert i Microsoft. SharePoint. dll søndag 12. april 2009 Nylig jobbet jeg mye med SharePoint 2007 MOSS Publishing Pages og Layouts. Jeg la merke til en merkelig oppførsel da jeg flyttet noen av sidene fra dev miljø til produksjon. Noen ganger kobler linken til sideoppsettet fast og peker fortsatt på et gammelt (dev) miljø. Det var ikke åpenbart å finne en måte å fikse it8230 Først prøvde jeg bare å eksportere disse sidene til min lokale disk og redigere den i notisblokken og sette den tilbake. Denne tilnærmingen fungerte, men var litt for manuell8230 Etter at noen hodeskraper fant jeg endelig en sideinnstillinger-side. Når sidedigeringsverktøylinjen din er synlig (du klikket på 8220Site Actions8221 -8220Edit Page8221), kan du klikke på Side-rullegardinmenyen og velge 8220Pageinnstillinger og Schedule8221. På den siden kan du kontrollere sidetittel og beskrivelse, publiseringsplan, sideoppsett, målretting av målgrupper og sidekontakt. Alternativt kan du bare bla til det din-sharepoint-sitelayoutsPageSettings. aspxPageltPage IDgt. Jeg hadde noen situasjoner da det fortsatt ikke fungerte, og jeg fikk en feil med å prøve å endre layoutinnstillinger. Du kan alltid redigere den i notisblokk i det tilfellet, som jeg tidligere beskrev. Onsdag 8. april 2009 Jeg kom inn på denne når jeg ble bedt om å sette noen Microsoft Publisher-genererte filer inn på SharePoint 2007-siden. I utgangspunktet fikk jeg 8220index. html8221 fil og 8220indexfiles8221 mappe med noen bilder og html-filer inni. Jeg lagde indeksfilen i roten, og opprettet dokumentbiblioteket med navnet 8220indexfiles8221. Også jeg lastet opp alle filene til det uten problemer ved å bruke 8220Open i Windows Explorer8221-funksjonaliteten. Alt begynte å fungere bra. Da ble jeg overrasket over at jeg ikke ser dette dokumentbiblioteket i SharePoint Designer. Da jeg åpnet den fra nettleseren 8211 var den tom. Men det var fortsatt å vise alle filene når de ble åpnet med Windows Utforsker. Da jeg prøvde å endre dokumentbiblioteksinnstillinger for å jobbe med innholdstyper, begynte hele innstillingssiden å kaste feil. Jeg gjorde litt forskning og det ser ut som SharePoint 2007 har noen opprinnelig støtte fra såkalt 8220thicket8221-mappe (8220files8221-mappe). SharePoint tillater ikke å opprette en slik mappe når du don8217t har en tilsvarende (foreldre) fil. Når du prøver å lage en slik mappe ved hjelp av SharePoint Designer, legger den navnet sitt med et understreke på slutten. SharePoint webgrensesnitt skjuler innholdet i en slik mappe, mens du holder disse filene tilgjengelige fra Windows Utforsker eller når du leser det direkte. Mitt råd 8211 prøver å unngå tykkelser i SharePoint. De er vanskelige å administrere der. Tirsdag 24. mars 2009 Bruk aldri IP-adresse i stedet for maskinnavn mens du bruker SharePoint Designer. Du kan spare deg selv en stund IKKE prøver å løse problemene som skyldes that8230 Jeg spilte med noen SharePoint Designer-arbeidsflyter for øvrig og fikk 8220SharePoint-designeren oppdaget en feil som genererte oppgaveskjemaet 8221 feil hele tiden. Og ja, det øyeblikket jeg endret IP til maskinnavn, var problemet borte. Og det er ikke den første feilen i min praksis jeg hadde på grunn av dette problemet. Tirsdag 10. mars 2009 For en tid siden fikk jeg en oppgave å lage min egen SharePoint Central Admin Page. Jeg startet googling og gikk gjennom forskjellige blogger, men fant nesten ingenting. Noen tips her og der, og det er ganske mye det. Da jeg endelig ble ferdig, bestemte jeg meg for at jeg burde strukturere all min erfaring når jeg får en sjanse. Så endelig, et halvt år senere bestemte jeg meg for å starte denne bloggen med denne artikkelen. En kort introduksjon SharePoint Central Admin Pages er fysisk plassert i 12Admin-mappen. Hvis du vil se gjennom hvordan noen av de nåværende sentrale adminprogrammene fungerer, kan du bruke Reflector på Microsoft. Sharepoint. ApplicationPages. Administration. dll og Microsoft. Office. Server. UI. dll. Den er henholdsvis plassert inne i 12CONFIGADMINBIN-mappen og Assembly Cache. Se gjennom sidene som ikke finnes på siden. Lar vi se gjennom eksisterende MOSS-utvalgt applikasjonssider for sentraladministrasjon: Bygg opp minimal SharePoint Central Administration Application Page. Typisk Central Admin Application Side arver fra Microsoft. SharePoint. ApplicationPages. GlobalAdminPageBase. For å være i overensstemmelse med dagens sider vil vi arve den nye: 8226 Operations Section side 8211 fra Microsoft. SharePoint. ApplicationPages. OperationsPage 8226 Application Management side 8211 fra Microsoft. SharePoint. ApplicationPages. ApplicationsManagementPage Både OperationsPage og ApplicationsManagementPage klasser overstyrer bare en PageToRedirectOnCancel eiendom fra GlobalAdminPageBase. Let8217s bygger vår første tomme Central Admin Applications Management-side: Her er koden: Her er nettsiden: Deployment. Den beste måten å distribuere sentraladministrasjonsapplikasjonssider på er å opprette en funksjon. Dette er beskrevet mange ganger, så jeg kommer ikke til å bli dyp dette. Bare ikke glem: Legg til brødsmuler. Vennligst sjekk følgende Jan Tielens blogginnlegg: Legge til Breadcrumb Navigasjon til applikasjonssider i SharePoint Central Administration og legge til Breadcrumb Navigation til SharePoint Application Pages, den enkle måten Ikke distribuér sidene dine rett inn i ADMIN-mappen. Lag en undermappe. I mange tilfeller vil vi legge til en ny lenke til vår nye side på MOSS Central Administration Site. Vi kan bruke Element Manifest-fil med CustomAction definert for det. Vennligst se Tilpassede handlingsdefinisjoner og standard tilpassede handlingssteder og IDer på MSDN for detaljert informasjon. Kort sagt, vi må velge plassering (side) og velge en gruppe for vår lenke. Mulige steder og grupper: Operations Page - Microsoft. SharePoint. Administration. Operations. Sikkerhetstopologi og tjenester - Oppgradering og overføring av topologi - Oppgradering av innholdsutvikling - ContentDeployment Application Management Page - Microsoft. SharePoint. Administration. ApplicationManagement. - Sikkerhetstopologi og - tjenester. - Sikkerhetstopologi og - tjenester. ApplicationSecurity External Service Connections - ExternalService SharePoint Site Management - SiteManagement SharePoint Web Application Management - WebApplicationConfiguration Workflow Management - WorkflowManagement Search - SearchGroup InfoPath Forms Services - IPFSApplicationConfiguration Office SharePoint Server Deltjenester - OfficeServerCoreServices Application Created Page - Microsoft. SharePoint. Administration. ApplicationCreated . Lenker - Lenker Delt tjenester Administrasjonsside - Office. Server. ServiceProvider. Administration. Brukerprofiler og mine nettsteder - UAP-søk - Søk etter Excel-tjenester - ExcelServer-målgrupper - AUD Office SharePoint-brukrapportering - PortalAnalytics Business Data Catalog - BDC Her er et eksempel Elements. xml Her er et eksempel Feature. xml Dette er nok til å lage en tom side. Du kan laste ned et arkiv med kildekoden og distribusjonspakken her. I situasjoner der jeg må analysere ytelsen til en SQL Server, brukte jeg en sjekkliste for å få oversikt over konfigurasjonen av SQL Server. Dette vil koste 10 minutter å fylle ut, men det vil være en god start å finne flaskehalsen i SQL Server-konfigurasjonen. I denne bloggen finner du en sjekkliste for maskinvarekonfigurasjon og databaseinnstillinger. På slutten finner du Windows Performance-tellere og en SQL-profilsporingsdefinisjon som jeg bruker som utgangspunkt. Ytelsesproblemer kan bestå av ett eller flere av følgende: Maskinvareproblemer. Maskinvarekomponenter kan fungere feil. Feilkomponenter kan forårsake alvorlige ytelsesproblemer. Maskinvare kapasitet. Du kan overskride kapasiteten til systemkomponentene. Du må kanskje legge inn kapasitetsplanlegging eller omkonfigurere eksisterende maskinvare. Applikasjonsproblemer. SQL-setninger kan være ineffektive, forårsaker overdreven bruk av systemressurser. Maskinvareproblemer: Kontroller hendelsesloggen for feil, kontroller hendelsesloggen til lagringssystemet. De tre vanligste komponentene på systemet ditt som krever tuning: Processor Disk-undersystem Minneprosessor: En generell regel er at hvis prosessorutnyttelsen din forblir kontinuerlig ved 80 prosent eller høyere, eller hvis den ofte teller i denne hastigheten, kan du ha en CPU-flaskehals. Ytelse teller: Prosessor objekt, Processor Time teller. Disk-delsystem: SQL-server bruker følgende tre kategorier av filer for databaser: 8226 Primær datafiler. En primær datafil inneholder oppstartsinformasjon for en database, peker på andre filer som brukes av databasen, lagrer systemtabeller og objekter, og kan også lagre databasedata og objekter. Hver database har nøyaktig en primærfil. (Filutvidelse. MDF) 8226 Sekundære datafiler. Sekundære filer er valgfrie for hver database. De kan brukes til å holde data og objekter, for eksempel tabeller og indekser, som ikke er i primærfilen. En database kan trenge en eller flere sekundære filer plassert på separate disker for å spre data over diskene. (Filtype. NDF) 8226 Logfiler. En loggfil inneholder all transaksjonslogginformasjonen for databasen og kan ikke brukes til å holde andre data. (Filutvidelse. LDF). Av ytelsesmessige grunner anbefales det å plassere LDF-filen på en egen harddisk. LDF-en bør være den eneste filen på denne harddisken, ellers går fordelen av en egen harddisk for loggoperasjoner. 8226 Du kan kombinere to eller flere disker i et RAID-array. Hovedkarakteristikken for en RAID-array er at fysiske diskstasjoner kombineres for å danne en logisk diskstasjon, som er en virtuell diskstasjon. Når du konfigurerer logiske stasjoner, må du velge RAID-nivået: 8226 RAID 0. Støtter ikke redundans. Det er ingen feiltoleranse, så hvis en disk mislykkes, vil alle data gå tapt. RAID 0 anbefales ikke for lagring av SQL Server-datafiler. 8226 RAID 1. Også kjent som speiling. Bruk RAID 1 når data passer på en diskettstasjon. Bruk RAID 1 til operativsystemdisken. Det kan være tidkrevende å gjenoppbygge et operativsystem i tilfelle feil. Siden OS vanligvis passer på en disk, er RAID 1 et godt valg. Bruk RAID 1 for transaksjonsloggen. Vanligvis kan SQL Server-transaksjonsloggen passe på en diskett. I tillegg utfører transaksjonsloggen det meste sekvensielle skriveren. Bare tilbakeleveringsoperasjoner forårsaker lesing fra transaksjonsloggen. Dermed kan du oppnå en høy ytelsesgrad ved å isolere transaksjonsloggen til sitt eget RAID I-volum. Bruk skrive caching på RAID I volumer. Fordi RAID 1 skriver ikke vil fullføres før begge skriverene er gjort, kan du forbedre ytelsen til skriveren ved hjelp av en skrivebuffer. Når du bruker en skrivebuffer, må du forsikre deg om at det er sikkerhetskopiert av et batteri. 8226 RAID 5. En hvilken som helst diskvolum som skriver mer enn 10 prosent, er ikke en god kandidat for RAID. Bruk skrive caching på RAID 5 volumer. Siden en RAID 5-skriving ikke er fullført før to leser og to skriverer har blitt utført, kan du forbedre responstiden for skriveren ved hjelp av en skrivebuffer. Når du bruker en skrivebuffer, må du være sikker på at den er sikkerhetskopiert med et batteri. Imidlertid er skrivebufferen ikke en kur for overdriving av diskene dine. Du må fortsatt være innenfor kapasiteten til disse diskene. Som du ser, er RAID 5 økonomisk, men til en ytelsespris. 8226 RAID 10. RAID 10 er en kombinasjon av RAD 0 og RAID 1. RAID 10 innebærer speiling av en diskstrimmel. 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