Impressione rapida: System Center Capacity Planner per SharePoint

Ho appena sparato lo strumento di pianificazione della capacità che il tutta la rabbia di questi giorni.

Ho trovato facile da usare e modellare rapidamente un ambiente client che ho lavorato su quest'estate.

Con una certa trepidazione, Ho premuto il pulsante OK finale e si consiglia di qualcosa che è abbastanza simile a quello che abbiamo dato il nostro cliente (in realtà abbiamo buttato in un secondo server di applicazione per il futuro utilizzo di excel). Prendo che per essere un buon segno e aumenta la mia fiducia nello strumento.

Sembra roba abbastanza potente, un punto di partenza molto migliore rispetto a una pagina vuota.

Mi piace che consente di ottenere in qualche buon dettaglio sull'ambiente. Quanti utenti, come si proiettano useranno il sistema (editrice, collaborazione, ecc), connettività e filiale / capacità di rete tra loro e il server di mamma. Roba buona.

Esso pone domande di base ampie e quindi consente di modificare i dettagli di un modello abbastanza granulare del vostro ambiente.

Ho esitato a scaricarlo perché ho tante altre cose da guardare, leggere e cercare di digerire. Io sono contento di che averlo fatto.

Si tratta di un processo di facile in due fasi. Scarica sistema centro capacità planner e quindi scaricare i modelli di SharePoint. Funziona bene su Windows XP.

Basato sulla mia impressione rapida, Non vedo come potrebbe tenere conto per:

  • Ricerca: Totale documenti, Forse i tipi di documenti, Lingue.
  • Server di Excel: Quanto, Se a tutti?
  • Server di forme: Quanto, Se a tutti?
  • BDC: Quanto, Se a tutti.

Quelli possono essere modellate e basta non vedere li nella 10 recensione di minuto.

Userò sicuramente al mio prossimo cliente.

Se non fossi un consulente e invece lavora per una società reale :), Vorrei mio attuale ambiente di modello e vedere come modello raccomandato dello strumento per le partite contro realtà. Che sarebbe stato abbastanza carino. Potrebbe portare a qualche discussione buona infrastruttura.

</fine>

Soluzione: System.io.FileNotFoundException su “SPSite = nuovo SPSite(URL)”

AGGIORNAMENTO: Ho postato questa domanda a MSDN qui (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) e Michael Washam di Microsoft ha risposto con una risposta concisa.

Ho creato un servizio web di agire come un BDC-friendly facciata per un elenco di SharePoint. Quando ho usato questo dal mio ambiente di sviluppo, ha funzionato benissimo. Quando questa migrazione a un nuovo server, Questo errore:

System.io.FileNotFoundException: L'applicazione Web a http://localhost/sandbox non potrebbe essere trovato. Verificare che l'URL è stato digitato correttamente. Se l'URL dovrebbe servire contenuti esistenti, l'amministratore di sistema potrebbe essere necessario aggiungere un nuovo mapping di URL di richiesta per l'applicazione prevista. a Microsoft.SharePoint.SPSite...ctor(Azienda agricola SPFarm, URI requestUri, Boolean contextSite, SPUserToken userToken) a Microsoft.SharePoint.SPSite...ctor(String requestUrl) a Conchango.xyzzy.GetExistingDocument(Stringa minId, String maxId, String titleFilter) in C:\Documenti e SettingsPaulMy DocumentiVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linea 69

Ecco la linea 69:

utilizzando (Sito SPSite = nuovo SPSite("http://localhost/sandbox"))

Ho provato diverse varianti nell'URL, anche utilizzando il nome del server reale, l'indirizzo IP, barre finali l'URL, ecc. Ho sempre avuto quell'errore.

Ho usato Google per ricercare e. Molte persone affrontano questo problema, o variazioni di esso, ma nessuno sembrava di averlo risolto.

MOSS furbata fornito una dettagliata errore che esso non si è verificato a me per controllare il 12 registri di alveare. Alla fine, circa 24 ore dopo il mio collega consigliato di che fare così, Ho verificato il 12 l'hive di registro e trovato questo:

Un'eccezione si è verificato durante il tentativo di acquisire l'azienda agricola locale:
System.Security.SecurityException: Non è consentito l'accesso del registro di sistema richieste.
presso System.ThrowHelper.ThrowSecurityException(ExceptionResource risorse) presso Microsoft.Win32.RegistryKey.OpenSubKey(Name: String, Boolean scrivibile) presso Microsoft.Win32.RegistryKey.OpenSubKey(Name: String) presso Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() presso Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() presso Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& azienda agricola, Boolean& isJoined)
La zona dell'assembly che non è stata:  Risorse del computer

Questo ha aperto nuove vie di ricerca, così è stato torna a Google. Che mi ha portato a questo post nel forum: http://forums.CodeCharge.com/posts.php?post_id = 67135. Che non ha davvero aiutato me, ma lo ha fatto iniziare a farmi pensare che c'era un problema di database e/o sicurezza. Mollato e Di Andrew Connell postare finalmente attivato il pensiero che io dovrei assicurarsi che account dell'identità del pool di applicazioni aveva accesso appropriato per il database. Pensavo che lo ha già fatto. Tuttavia, il mio collega è andato e ha dato l'app pool identità account completo accesso a SQL.

Come ha fatto quel cambiamento, tutto ha iniziato a lavorare.

Qual è il prossimo successo è meglio espressa in un Haiku poesia:

Problemi di alzino le mani.
Swing e di perdere. Riprova.
Successo! Ma come? Perché?

Non voleva lasciare le cose solo come quello, preferendo dare l'autorizzazione richiesta minima (e probabilmente con un occhio di scrivere un post di blog; Picchiava il pugno, muhahahahaha!).

Autorizzazioni successive lei tolto l'account di identità del pool di app fino … non c'era più alcuna esplicita autorizzazione per l'account di identità del pool di app a tutti. Il servizio web ha continuato a funzionare bene.

Siamo andati e riavviato il server. Tutto ha continuato a funzionare bene.

Così, per ricapitolare: ci ha dato l'accesso completo alla piscina identità app e poi tolto. Il servizio web ha iniziato a lavorare e mai smesso di lavorare. Bizzarro.

Se qualcuno sa perché che dovrebbe avere lavorato, si prega di lasciare un commento.

</fine>

Technorati Tags:

Soluzione (sorta di): Impostare la priorità su un'attività tramite SharePoint Designer

Ho uno scenario aziendale come questo:

  • Un utente che carica un documento in una raccolta documenti.
  • Lei sceglie un tipo di contenuto ed entra nella meta dati, come necessario. Uno dei campi dati meta è una bandiera, "Urgente".
  • Ciò fa scattare un flusso di lavoro SharePoint Designer che, tra le altre cose, utilizza la "raccogliere dati da un utente" azione.

"Raccogliere dati da un utente" Crea un elemento in un elenco di attività che richiede l'approvazione di tale documento.

Avevo bisogno di creare una visualizzazione dell'elenco attività che hanno mostrato le richieste urgenti di approvazione.

Soluzione: Mettere la parola "urgente:" nel titolo di questi compiti.

Avrei preferito per specificare il campo priorità direttamente. Tuttavia, Non sono riuscito a farlo per diversi motivi:

  1. L'azione di raccogliere dati non fornisce un meccanismo per aggiornare qualsiasi campo diverso dal titolo (e quei campi aggiuntivi per cui si desidera raccogliere dati).
  2. Il "assegna un a voce" azione ha lo stesso problema.
  3. È possibile inserire un elemento in un elenco (vale a dire. inserire un elemento nell'elenco attività direttamente) ma questo non un'azione di blocco. Ciò significa che il flusso di lavoro non vi aspetterà all'utente di completare l'attività.

Considerato alcuni approcci prima (per fortuna) Rendendosi conto che abbiamo potuto appena messo "urgente" nel titolo.

  1. Avviare un flusso di lavoro elenco attività stessa, in modo che quando viene creata una nuova attività, esso in qualche modo attraversare di nuovo i riferimenti al documento che è iniziato il primo flusso di lavoro, estrarre il valore del flag urgente e aggiornare la priorità secondo le necessità.
  2. Fare qualcosa di simile con un ricevitore di eventi. Su Crea dell'attività, individuare il documento associato e la priorità di aggiornamento come necessario.
  3. Utilizzare il "Crea elemento elenco" azione in concomitanza con l'attesa"per il cambiamento di campo" azione e un ricevitore di eventi. Se creiamo una voce di elenco, possiamo specificare tutti i campi che vogliamo. Utilizzare un ricevitore di eventi per aggiornare l'elemento originale quando l'utente completa l'attività e l'attesa"per il cambiamento di campo" condizione dell'azione sarebbe stati accolti e il flusso di lavoro procederebbe. (Per qualche motivo, Avevo più o meno si insediarono su questo approccio prima di decidere saggiamente a piedi per un po').

C'è un inconveniente alla mia soluzione (a parte il fatto ovvio che solo il testo del titolo indica urgenza). Dal "raccolta commenti e suggerimenti" accetta solo i nomi di titolo codificato duro, Ho bisogno di usare due azioni differenti raccolta commenti e suggerimenti cui unica differenza è che duro titolo codificato.

Ma, almeno c'è una soluzione che non richiede ricevitori di eventi o azioni personalizzate di SPD.

Se qualcuno ha risolto questo in un modo più intelligente, per favore fatemi sapere.

</fine>

Funny domenica: Mantenendo il tuo figlio sulla punta dei piedi

Una delle tante gioie che prendo in essere il genitore di un ragazzo di dieci anni sta trovando nuovi modi per farlo ridere o pensare un po' diversamente su domande e tutte le cose del mondo. Ho usato queste tecniche nel corso degli anni:

===

Interpretare male le sue domande:

Figlio: Che giorno è?

Papà: Un giorno prima del mercoledì.

S: No, quale giorno del mese è?

D: Oh, ha 4 giorni dopo Jan 25.

===

Solleticare lui e digli che fermerà quando lui smette di ridere.

===

Scendete le scale nella stanza TV e annunciare, "È bello essere il papà." Poi, Tiralo fino a ottenere il caldo posto sul divano e cambiare il canale a qualcosa di buono, come il canale Scifi.

===

Leggere ad alta voce le storie. Inserire frasi ridicole in mezzo la storia. Il mio preferito è quello di aggiungere "uccidendolo istantaneamente" Quando i personaggi principali incontra alcuni problemi minori. Per esempio, "il coltello infilato nella sua mano, taglio dito indice, uccidendolo istantaneamente." Niente ottiene abbastanza tuo figlio fuori di una modalità di ascolto compiacente e passiva come il personaggio principale viene ucciso all'istante.

===

Leggi le storie in modo non corretto. Leggere frasi con le versioni precedenti. La parte migliore di questo è che il primo paio di volte ho fatto questo, mio figlio ha pensato che mi stava aiutando facendo notare che non stavo leggendo le parole nel giusto ordine. Il lato negativo è che davvero non mi vuole leggere a lui più.

===

Andare a Burger King per il pranzo. Mio figlio sarebbe mangiare mattina BK, giorno e notte se lo lasciamo. Quando si va, Diglielo, "So che odi andare lì, ma semplicemente non abbiamo scelta." Quando lui cerca di spiegare che lui ama BK, parlare su di lui e dire cose come "non abbiamo tempo per discuterne! Stiamo andando e non voglio avere una discussione!"

(Questo mi ricorda mia barzelletta preferita di Borg: "Re Borger: Lo facciamo a nostro modo. Il tuo modo è irrilevante." hahaha!)

===

Aprire un libro a pagina 9 e dire, "hmm, Questa è una pagina dispari".

===

Riempire il mondo di nemici arco. "Stiamo andando a correre veloce sopra punta 7-11, arci-nemico di 11-7".

"Tua zia vive a Ringwood, acerrimo nemico per la città di Squarewood."

===

Guidiamo fino a Massachusetts dal New Jersey più volte all'anno e spesso si impiegano circa 5 ore porta a porta. Come arrivare a casa e tirare nel vialetto dire, "oh, Ho dimenticato, Abbiamo bisogno di fare una corsa veloce a Home Depot."

===

Quando si guarda un episodio violento in uno show TV (come eroi), Dì a tuo figlio, "alcune volte, al lavoro, Ho bisogno di distruggere i miei nemici bruciandoli vivi utilizzando i poteri della mia mente. Non mi piace farlo, ma devi fare quello che devi fare."

===

Quando si guardano i film horror male (vedere "è bene essere il papà" di sopra), attribuire motivazioni improbabili per il personaggio malvagio. Per esempio, Di' a tuo figlio che la ragione che Jason è così arrabbiato è perché vuole una fetta di torta e non lo lasceranno dispone di uno qualsiasi.

===

Spiegare in modo errato i numeri di telefono. Invece di dire a tuo figlio per comporre "201-111-2222", Digli che è "2-011-1-12222".

===

Quali trucchi usi?

</fine>

Technorati Tags:

Guest Blogging?

Sembra abbastanza comune nel mondo del blogging politico per un dato blog ospitare una "guest blogger". Quando sono nella terra di blog politico che devo indossare un paio di occhiali da vista diverse perché mai mi venne in mente che il "guest blogging" potrebbe avere senso per un blog tecnico come il mio. Cioè, fino a quando letto questo post di Kanwal Khipple oltre a Il meglio di SharePoint Buzz- Gennaio 2008.

Pensiero su di esso, Credo che ci potrebbe essere un sacco di gente là fuori nella terra di SharePoint che hanno il prurito a mettere insieme un articolo, a breve o a lungo, tecnico o più business orientata, ecc, ma non correre proprio blog per tutti i motivi usuali. Se sei una di quelle persone, Sarei felice di ospitarlo. Potete contattarmi via e-mail o lasciare un commento. Non ci ho pensato attraverso qualsiasi tipo di linee guida, ma suppongo che per essere orientato intorno SharePoint vorrebbe, ma mi piace anche gettare in alcune osservazioni personali su consulenza ora e poi. Sto anche cercando di pubblicare un "Funny domenica" ogni settimana e mi sono tenuto a corto di idee per quello.

Se sei già un blogger regular ma piacerebbe sperimentare con guest blogging, Anch'io sono sicuramente aperto a quella, either as a host or a guest 🙂

</fine>

Technorati Tags:

Ecco perché I Don't come utilizzando strumenti giorno Zero

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

Se lo strumento sta facendo cose che non capisci e quindi non riesce a passo n di un numero sconosciuto di passaggi, You're dead in the water…

</fine>

Technorati Tags:

Soluzione al fallimento di importazione BDC ADF: “Si è verificato il seguente errore:”

Ancora una volta stavo crafting file ADF BDC a mano (così che io posso costruire il mio "scendere il mio prato!" cred) e ha colpito questo errore bello:

immagine

"Importazione di definizione di applicazione non riuscita. Si è verificato il seguente errore:"

Come si può vedere, c'è un errore, ma … non è intenzione di dirmi che cosa è.

Nel mio caso, il problema si è rivelato che avevo cominciato con un ADF funzionali per un progetto diverso che connesso a un database ed eseguito una query SQL su una vista. In questo nuovo progetto, Sto chiamando un metodo su un servizio web. Avevo messo a nudo le cose specifiche di DB e aggiunto la mia roba di servizio web, ma non è riuscito ad aggiornare il <LobSystem>di attributo type. Passato a "WebService" e sono felicemente passato ad errori di importazione più recente e più emozionante, che sono stati gestiti a tempo debito.

Ecco il LobSystem sbagliato:

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

Questo è corretto:

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

</fine>

Technorati Tags:

BDC sembra un sostituto valido per le ricerche

AGGIORNAMENTO: Questo distacco di MSDN ha alcune interessanti osservazioni da JXJ basato sul suo, negative, esperienze andando su questa strada: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Abbiamo uno scenario di business dove dobbiamo collegare due librerie di documenti tramite una comune "documento ID" Campo.

Spesso usiamo una colonna di ricerca ai collegamenti implements like this.. Ci sono diversi inconvenienti a colonne di ricerca, tre dei quali sono:

  1. Solo una colonna dalla biblioteca di ricerca di ricerca possa essere collegata.
  2. Prestazioni: La libreria di origine potrebbe contenere centinaia di voci. È troppe voci in lookup.
  3. Ricerca: Non c'è nessuna ricerca integrata. Non intendo in senso MOSS di ricerca, ma non non c'è nessun modo per cercare / filtrare in base a più colonne dalla raccolta di documenti di origine e individuare il collegamento che si desidera.

Sostenuta da BDC, possiamo usare un dati di business"" tipo di colonna e si fornisce una ricerca superiore e permette anche più colonne di dati vengono visualizzati nelle visualizzazioni elenco.

Ho avuto qualche successo preliminare con questo approccio e prevede di scrivere di più su di esso.

Se hai lavorato questo angolo prima e avere eventuali commenti, si prega di condividere!

</fine>

Technorati Tags:

Soluzione all'errore di importazione BDC: “Impossibile caricare il tipo descritto dal TypeName del TypeDescriptor …”

Ho lavorato con BDC oggi, codifica i file ADF a mano e alcuni errori di generazione me stesso. Un tale errore:

Importazione di definizione di applicazione non riuscita. Si è verificato il seguente errore: Impossibile caricare il tipo descritto dal TypeName del TypeDescriptor. Nome del parametro: typeName errore è stata rilevata appena prima linea: 35’ e posizione: '20'.

MOSS visualizzato questo errore quando ho provato a importare il file XML ADF.

Ricercato Internets e trovato che io stavo riferimento al nome di istanza LOB (dal <LobSystemInstance>) nel mio <TypeDescriptor> nodo quando dovrei avere fatto riferimento il nome LOB stesso (Da <LobSystem>).

Sbagliato:

<TypeDescriptor TypeName="Conchango.KeyValue, Nome istanza di pallonetto" Nome = "KeyValue">

Correggere:

<TypeDescriptor TypeName="Conchango.KeyValue, Nome LOB" Nome = "KeyValue">

Spero che questo qualcuno salva un'ora o due di tempo.

</fine>

Iscriviti al mio blog!

Technorati Tags: