Raskt inntrykk: System Center kapasitetsplanlegger for SharePoint

Jeg bare skjøt opp kapasitetsplanlegging verktøyet det er alle raseri disse dager.

Jeg fant det enkelt å bruke og modellerte raskt et klient-miljø som jeg jobbet på denne siste sommeren.

Med noen trepidation, Jeg trykket på siste OK-knappen og det anbefalt noe som er ganske lik hva vi ga vår klient (vi faktisk kastet i en annen programserver for fremtiden excel bruk). Jeg tar det å være et godt tegn og øker tillit i verktøyet.

Det synes ganske kraftige ting et mye bedre utgangspunkt enn en tom side.

Jeg liker de kan du få noen gode nærmere om miljøet. Hvor mange brukere, hvordan du projisere vil de bruke systemet (publisering, samarbeid, osv.), avdelingskontor og tilkoblingsmuligheter / nettverkskapasitet mellom dem og mamma serveren. Gode ting.

Det stiller bredt basert spørsmål, og deretter kan du finjustere detaljene for en ganske detaljert modell av miljøet.

Jeg nølte med å laste den ned fordi jeg har så mange andre ting å se på det., lese og prøver å fordøye. Jeg er glad jeg gjorde.

Det er en enkel prosess. Last ned system center kapasitet planner og deretter laste ned SharePoint-modeller. Det går fint på Windows XP.

Basert på min raskt inntrykk, Jeg ser ikke hvordan det kan konto for:

  • Søk: Totalt antall dokumenter, kanskje typer dokumenter, språk.
  • Excel-server: hvor mye, Hvis i det hele tatt?
  • Forms server: hvor mye, Hvis i det hele tatt?
  • BDC: hvor mye, Hvis i det hele tatt.

De kan modelleres og jeg gjorde ikke se dem i den 10 minutt gjennomgang.

Jeg vil definitivt bruke det på min neste klient.

Hvis jeg ikke var en konsulent og i stedet arbeider for et ekte selskap :), Jeg ville modell min nåværende miljø og se hvordan verktøyet anbefalte modell kamper mot virkeligheten. Det ville være ganske ryddig. Det kan føre til noen god infrastruktur diskusjon.

</slutten>

Technorati Merkelapper:

Løsning: System.io.FileNotFoundException på “SPSite = ny SPSite(URL-adresse)”

OPPDATERINGEN: Jeg postet dette spørsmålet til MSDN her (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) og Michael Washam av Microsoft svarte med et kort svar.

Jeg opprettet en webtjeneste til å fungere som en BDC-vennlig fasaden til en SharePoint-liste. Når jeg brukte dette fra min utviklingsmiljø, den arbeidet fin. Når jeg overført dette til en ny server, Jeg har møtt denne feilen:

System.io.FileNotFoundException: Web-applikasjonen i http://localhost/sandbox Finner ikke. Kontroller at du har skrevet inn URL-Adressen på riktig måte. Hvis URL-Adressen skal være serverer eksisterende innhold, systemansvarlig må kanskje legge til en ny URL-adressetilordning for forespørsel til det tiltenkte programmet. på Microsoft.SharePoint.SPSite...konstruktør(SPFarm gård, URI-requestUri, Boolsk contextSite, SPUserToken userToken) på Microsoft.SharePoint.SPSite...konstruktør(Streng requestUrl) på Conchango.xyzzy.GetExistingDocument(Streng minId, Streng maxId, Streng titleFilter) i c:\Dokumenter og SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linje 69

Her er linjen 69:

ved hjelp av (SPSite-området = ny SPSite("http://localhost/sandbox"))

Jeg prøvde forskjellige varianter på URL-Adressen, inkludert bruk av serverens virkelige navn, IP-adressen, etterfølgende skråstrek på URL-Adressen, osv.. Jeg fikk alltid det feilen.

Jeg brukte Google forskning det. Masse folk ansikt problemet, eller varianter av det, men syntes ingen å ha den løste.

Tricksy MOSS gitt slike en detaljert feil som det ikke oppstår for meg å sjekke det 12 strukturen logger. Til slutt, om 24 timer etter min kollega anbefalt jeg gjør det, Jeg sjekket ut den 12 hive logg og fant dette:

Det oppstod et unntak under forsøk på å opprette den lokale farmen:
System.Security.SecurityException: Forespurt registertilgang tillatt ikke.
ved System.ThrowHelper.ThrowSecurityException(ExceptionResource ressurs) ved Microsoft.Win32.RegistryKey.OpenSubKey(Strengnavn, Boolsk skrivbar) ved Microsoft.Win32.RegistryKey.OpenSubKey(Strengnavn) ved Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() ved Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() ved Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& gården, Boolsk& isJoined)
Sonen for samlingen som mislyktes var:  MinDatamaskin

Dette åpnet nye muligheter for forskning, så det var tilbake til The Google. Som førte meg til dette forum stolpe: http://Forums.codecharge.com/posts.php?post_id = 67135. Som ikke virkelig hjelpe meg, men det starte gjør meg tror det var en database og/eller sikkerhet problemet. Jeg soldiered og Andrew Connell legge til slutt utløste tanken at jeg må kontrollere at programutvalget identitet kontoen hadde riktig tilgang til databasen. Jeg trodde det allerede gjorde. Men, Min kollega gikk og ga app pool identitet konto full tilgang til SQL.

Så snart hun har gjort denne endringen, Alt begynte.

Hva skjedde neste beste uttrykkes som en Haiku diktet:

Problemer heve sine hender.
Du swing og miss. prøv igjen.
Suksess! Men hvordan? hvorfor?

Hun ønsker ikke å la ting være sånn, foretrakk å gi minimumstillatelsen som kreves (og sannsynligvis bruke skrive en bloggoppføring; Jeg slo henne til slag, muhahahahaha!).

Hun fjernet etterfølgende tillatelser fra den app identitet-kontoen for programutvalg til … Det var ikke lenger eksplisitt tillatelse for app pool identitet kontoen på alle. Webtjenesten fortsatte å fungere.

Vi gikk og gjenstartet servere. Alt arbeidet fin.

Så, til oppsummering: Vi ga app pool identitet full tilgang og deretter tok det bort. Webtjenesten begynte å jobbe og aldri sluttet å virke. Bisarre.

Hvis noen vet hvorfor som bør har jobbet, Legg igjen en kommentar.

</slutten>

Technorati Merkelapper:

Løsning (slags): Angi prioritet for en oppgave ved hjelp av SharePoint Designer

Jeg har et scenario som dette:

  • En bruker laster opp et dokument i et dokumentbibliotek.
  • Hun velger en innholdstype, og skriver inn metadata etter behov. Ett av feltene for meta-data er et flagg, "Haster".
  • Dette utløser en SharePoint Designer-arbeidsflyt som, blant annet, bruker den "samle Data fra en bruker" handling.

"Samle Data fra en bruker" oppretter et element i en oppgaveliste som ber om godkjenning for dette dokumentet.

Jeg trengte å opprette en visning av oppgavelisten som viste presserende anmodninger til godkjenning.

Løsning: Ordet "haster:" i tittelen på oppgavene.

Jeg ville ha foretrukket å angi prioritetsfeltet direkte. Men, Jeg kunne ikke gjøre som av flere grunner:

  1. Samle inn data-handlingen gir ikke en mekanisme for å oppdatere andre felt enn tittel (og disse ekstra feltene som du vil samle inn data).
  2. Den "Tildel en å element" handlingen har det samme problemet.
  3. Det er mulig å sette inn et element i en liste (dvs.. sette inn et element i oppgavelisten direkte) men dette ikke en blokkeringen. Det betyr at arbeidsflyten ikke vil vente for brukeren å fullføre oppgaven.

Jeg har vurdert et par tilnærminger før (Heldigvis) realisere vi kan bare sette "haster" i tittelen.

  1. Starte en arbeidsflyt på listen i seg selv, slik at når en ny aktivitet blir opprettet, det noe krysse referanser tilbake til dokumentet som startet første arbeidsflyten, trekke ut haster flaggverdien og oppdatere prioritet etter behov.
  2. Gjøre noe lignende med en hendelsesmottaker. Ved oppretting av aktiviteten, Finn den tilknyttede dokumentet og oppdateringen prioritet etter behov.
  3. Bruke "lage listeelement" handlingen i forbindelse med den "wait for feltet endre" action og en hendelsesmottaker. Hvis vi oppretter et listeelement, Vi kan spesifisere alle feltene vi vil. Bruk en hendelsesmottaker oppdatere det opprinnelige elementet når brukeren fullfører oppgaven og "vent på feltendring" handlingens tilstand ville bli møtt og arbeidsflyten vil fortsette. (For noen grunn, Jeg hadde mer eller mindre avgjort på denne tilnærmingen før du bestemmer klokt å gange på en stund).

Det er en ulempe til min løsning (bortsett fra det åpenbare faktum at bare teksten i tittelen indikerer haster). Siden "samle tilbakemelding" godtar bare hard kodet tittel navn, Jeg trenger å bruke to ulike samle tilbakemeldinger handlinger som eneste forskjellen er at hard kodet tittelen.

men, minst finnes det en løsning som ikke krever hendelsesmottakere eller egendefinerte handlinger for SPD.

Hvis noen har løst dette i en mer smart måte, gi meg beskjed.

</slutten>

Søndag Funny: Å holde din sønn på sine tær

En av de mange gledene jeg ta i å være forelder til en ti år gammel gutt finne nye måter å gjøre ham Le eller tenker litt annerledes om spørsmål og ting i verden. Jeg har brukt disse teknikkene årene:

===

Misconstrue hans spørsmål:

Sønn: Hvilken dag er det?

Pappa: En dag før onsdag.

S: nei, hvilken dag i måneden er det?

D: Oh, den har 4 dager etter Jan 25.

===

Kile ham og fortelle ham vil du stoppe når han stopper ler.

===

Gå ned trappene til TV-rom og kunngjøre, "Det er godt å være faren." Deretter, plukke ham opp til få varmt spot på sofaen og endre kanal til noe godt, Scifi-kanalen.

===

Les historiene høyt. Sett inn latterlig setninger i midten. Min favoritt er å legge til "drepte ham umiddelbart" Når hovedpersonene møter noen mindre problemer. For eksempel, "kniven gled i hånden, klippe ut hans pekefinger, drepe ham umiddelbart." Ingenting får ganske din sønn av en selvtilfreds og passiv lyttende modus som hovedpersonen blir drept umiddelbart.

===

Lese historier feil. Les setninger bakover. Den beste delen av dette er at de første par gangene jeg gjorde dette, min sønn trodde han hjalp meg ved å peke på at jeg ikke lese ordene i riktig rekkefølge. Ned side er at han egentlig ikke ønsker meg å lese ham mer.

===

Gå til Burger King til lunsj. Min sønn ville spise BK morgen, natt og dag hvis vi lar ham. Når du går, Fortell ham, "Jeg vet du hater å gå der, men vi bare har ikke noe valg." Når han prøver å forklare at elsker han BK, snakke over ham og si ting som "vi ikke har tid å krangle om det! Vi kommer og jeg ønsker ikke å ha en diskusjon!"

(Dette minner meg om min favoritt Borg spøk: "Borgerskap King: Vi gjør det vår måte. Veien er irrelevant." hahaha!)

===

Åpne en bok til side 9 og si, "hmm, Det er en oddetallsside".

===

Fylle verden med erke fiendene. "Vi skal kjøre fort over tå 7-11, Arch enemy av 11-7 ".

"Din tante bor i Ringwood, Arch enemy til byen Squarewood."

===

Vi kjøre opp til Massachusetts fra New Jersey flere ganger i året, og det ofte tar om 5 timer dør til dør. Som vi komme hjem og trekke inn i oppkjørselen sier, "oh, Jeg glemte, Vi trenger å gjøre en rask dash til Home Depot."

===

Når du ser en voldelig episode i et TV-program (for eksempel Heroes), fortelle din sønn, "noen ganger, på jobb, Jeg trenger å ødelegge mine fiender ved å brenne dem levende bruker makten til meg. Jeg liker ikke gjør det., men du må gjøre hva du må gjøre."

===

Når du ser dårlig horror movies (se "det er bra å være faren" ovenfor), tillegge usannsynlig motiver onde tegnet. For eksempel, Fortell din sønn som Jason er så sint fordi han ønsker noen kake og de vil ikke la ham noen.

===

Forklare telefonnumre feil. I stedet for å fortelle din sønn å ringe "201-111-2222", fortelle ham det er "2-011-1-12222".

===

Hva triks bruker du?

</slutten>

Technorati Merkelapper:

Gjestene Blogging?

Det synes ganske vanlig i politisk blogging verden for en gitt blogg vert "gjest blogger". Når jeg er i politisk blogg land skal jeg være iført et annet par briller fordi det aldri streifet meg at "gjestblogging" kan være fornuftig for en teknisk bloggen som min. det vil si, før jeg leste dette innlegget ved Kanwal Khipple over på Best av SharePoint Buzz- Januar 2008.

Tenke på det, Jeg tror det kan være mange mennesker der ute i SharePoint-land som har kløe å sette sammen en artikkel, korte eller lange, teknisk eller mer business orienterte, osv., men ikke kjøre sin egen blogg for alle de vanlige grunnene. Hvis du er en av dem, Jeg vil gjerne være vert det. Du kan nå meg via e-post eller Legg igjen en kommentar. Jeg har ikke tenkt gjennom alle slags retningslinjer, men jeg antar at jeg ønsker å bli orientert rundt SharePoint, men jeg også liker å kaste i noen personlige observasjoner om rådgivning og deretter. Jeg prøver også å publisere en "Søndag Funny" hver uke og jeg nødt til å gå tom for ideer for det.

Hvis du er en vanlig blogger allerede, men ønsker å eksperimentere med gjestenes blogging, Jeg er absolutt åpne for som også, either as a host or a guest 🙂

</slutten>

Technorati Merkelapper:

Dette er grunnen til at jeg ikke liker å bruke verktøy dag null

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Hvis verktøyet gjør ting du ikke forstår, og deretter det mislykkes i trinn n av et ukjent antall trinn, du er død i vannet…

</slutten>

Technorati Merkelapper:

Løsning på BDC-ADF Import mislykkes: “Følgende feil oppstod:”

Jeg ble igjen laging BDC-ADF-filer for hånd (slik at jeg kan bygge opp min "gå av min plen!" cred) og traff denne fin feilen:

bilde

"Import av programdefinisjon mislyktes. Følgende feil oppstod:"

Som du kan se, Det er en feil, men … Det er ikke til å fortelle meg hva det er.

I mitt tilfelle, problemet viste seg at jeg hadde startet med en funksjonell ADF for et annet prosjekt som er koblet til en database og utføres en SQL-spørring mot en visning. I dette nye prosjektet, Jeg kaller en metode på en webtjeneste. Jeg hadde fjernet DB bestemte ting og lagt min web service ting, men du kan ikke oppdatere den <LobSystem>'s Typeattributtet. Jeg byttet den til "WebService" og jeg lykkelig flyttet til nyere og mer spennende Importfeil, som ble håndtert i forfallsdato course.

Her er feil LobSystem:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "Database"
Versjon = "1.0.0.0" Name = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Dette er riktig:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "WebService"
Versjon = "1.0.0.0" Name = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</slutten>

Technorati Merkelapper:

BDC synes en levedyktig erstatning For oppslag

OPPDATERINGEN: Dette oppslaget MSDN har noen interessante observasjoner fra JXJ basert på hans, hovedsakelig negativ, erfaringer går ned denne banen: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Vi har et scenario der vi trenger å koble to dokumenter biblioteker via en felles "dokument-ID" feltet.

Vi bruker ofte en oppslagskolonne implementerer koblinger som dette. Det er flere ulemper til oppslagskolonner, tre hvorav:

  1. Bare én kolonne fra Oppslag oppslag biblioteket kan kobles.
  2. Ytelse: Kildedokumentbiblioteket kan inneholder hundrevis av oppføringer. Det er for mange oppføringer i oppslaget.
  3. Søk: Det er ingen integrert søkefunksjon. Jeg mener ikke i MOSS betydningen av søk, men det er ikke mulig å søke / filtrere etter flere kolonner fra kildedokumentbiblioteket og finne koblingen du vil.

Støttet av BDC, Vi kan bruke "-forretningsdata" kolonnetype og det gir en overlegen søk og lar flere kolonner med data vises i listevisninger.

Jeg har hatt noen foreløpige suksess med denne tilnærmingen, og har tenkt å skrive mer om det.

Hvis du har jobbet denne vinkelen før, og har noen kommentarer, Vær dele!

</slutten>

Technorati Merkelapper:

Løsning på BDC-Importfeil: “Kan ikke laste inn typen beskrevet av Typedescriptor's TypeName …”

Jeg har jobbet med BDC i dag, koding ADF filer for hånd og generere meg noen feil. En slik feil:

Programmet definisjon importen var mislykket. Følgende feil oppstod: Kan ikke laste inn typen beskrevet av Typedescriptor's TypeName. Parameternavn: typeName feil oppstod ved eller like før linje: ' 35’ og posisjon: "20".

MOSS vises denne feil når jeg prøvde å importere-ADF-XML-filen.

Jeg forsket på Internets og funnet at jeg var refererer til LOB-forekomstnavn (fra den <LobSystemInstance>) i min <TypeDescriptor> node når bør jeg har referert til LOB-navnet selv (fra <LobSystem>).

Feil:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB-forekomstnavn" Name = "KeyValue">

Korrigere:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB-navn" Name = "KeyValue">

Håpe dette sparer noen en time eller to av tid.

</slutten>

Abonner på bloggen min!

Technorati Merkelapper: