</અંત>
જૂન 2008 SUGDC કોન્ફરન્સ — કે વીંટો છે
હું ક્યારેય મારી પ્રથમ હાજરી શેરપોઈન્ટ કોન્ફરન્સ this past weekend and it was a blast.
ગુરુવાર બપોર, હું Virginia નીચે તેમાં લઈ જાય છે, મારા નવા ખરીદી દ્વારા સંચાલિત $50 GPS appliance plug-in thing to my phone. The device was flawless. After the five hour drive, હું પછી ચાલવું મિલ પર એક સરસ રન કરવા માટે ઊર્જા હતી અને, પણ વધુ આશ્ચર્યજનક, had the energy to head to the lobby for an advertised speaker’s cocktail hour. Conference n00b that I am, તે બહાર આવ્યું છે કે કોકટેલ કલાક ખરેખર એક છટકું બતાવવામાં અને કોન્ફરન્સ હાજરી માટે ખભા બેગ માં સામગ્રી પેપર્સ અને swag મદદ કરવા બોલનારા વિચાર હતો 🙂
Had a hard time sleeping because I was speaking first thing Friday AM. Nervousness, a nagging feeling that I needed to add a slide to my presentation and a very disturbing cat show on Animal Planet kept me up late. Since I went to sleep late, I naturally got up early. I did add a fairly detailed technical architecture slide. It was well worth the effort because the 25 ક્યૂ મિનિટ&A would have been very awkward without it. I was lucky to get the first slot in the technical track. Sahil Malik was originally going to speak Friday AM and I was going to speak Saturday but he needed to swap times. This allowed me to do my presentation and then sit back and enjoy everything going forward Friday and Saturday.
The presentation went OK. I definitely have room to improve it. I spoke about how we can access and use web services from a SharePoint Designer workflow using a custom action. સમય ઉપર, હું આ માહિતી ગૂંચ કરશે મારી શ્રેણી માં અંતે ઉપર EUSP.com for End Users trying to get the most use out of that tool. I blew through my slides and demo in 35 મિનિટ, to my dismay at the time. સદભાગ્યે, ક્યૂ&એક ચપળ હતી, no doubt helped by the fact that it was early morning before lunch. ક્યૂ&A is my favorite part of any presentation.
ત્યાં ઘણા રસપ્રદ વિષયો હતા અને હું આ અઠવાડિયે વધુ વિગતવાર તેમને વિશે બ્લોગ આશા (પરવાનગી સમય, હંમેશા તરીકે). A fellow from CMS Watch provided a highly critical yet very hopeful review of SharePoint’s position in the market. A different discussion focused on the paucity of SharePoint resources and the difficulty that recruiters have finding good talent that is also "affordable" in this very tight market. The CMS Watch guy referred to the SharePoint human resources pool as being like a "guild." I’m mainly familiar with that term in MMORPG terms and it gave me a little thrill, પ્રમાણિક હોઈ 🙂
The highlight of the conference was just meeting and catching up with people I’ve "known" online for a while. The best was sitting at the bar with Becky Isserman (MossLover) માટે 3 અથવા 4 કલાક (અને તે, રાત્રે માટે હું સમાપ્ત થયા પછી પીવાનું). I don’t often get to talk about Farscape અથવા બેબીલોન 5 કેન્સાસ સિટી નિવાસીઓ સાથે.
બોબ ફોક્સ આવી હતી અને સામાન્ય, intros એક વાવંટોળ છે, chats and just plain frenetic energy. He invited me to Saturday breakfast with Sahil Malik and that was great.
અઠવાડિયાનો છેલ્લો દિવસ (દિવસ 2), માઇક Lotter ઈન્ફોપાથ વિશે વાત કરવા માટે આ પરિષદ પોતાને dragged અને પછી તે સામાન્ય ક્યૂ એક પ્રકારના કરવું દિવસ ઓવરને અંતે Becky જોડાયા&વિશે માટે સત્ર 30 માટે 45 મિનિટ મુખ્યત્વે ઈન્ફોપાથ પર ધ્યાન કેન્દ્રિત કર્યું (ધ્વનિવર્ધક યંત્ર) અને એજેક્સ (Becky). I wish Becky had been able to go through her full/formal presentation but I’m sure I’ll get a chance to see that one of these days. I have a feeling she’ll be "hitting the circuit" આગળ જતાં.
I could go on and on. Two last points — the financial purpose of the conference was to raise money for the Children’s Miracle Network and it raised $5,000. That was awesome. છેલ્લે, હું જાહેરમાં ગેરી Blatt આભાર કરવા માંગો છો, Gary Vaughn and Bob Fox for alerting me to and allowing me to speak at the conference. અલબત્ત, the two Gary’s had a team of people supporting and organizing and all of you were awesome. I had high expectations before I went and it was better than I had hoped for.
Keep on the alert for the next conference scheduled for November 7th and 8th. Aside from some great content, તે તમને બ્લોગ્સ દ્વારા ઓળખાય કર્યું છે તે બધા ઑનલાઇન વ્યક્તિત્વ સાથે બેઠક માટે જબરદસ્ત છે, પક્ષીએ, ફોરમમાં, વગેરે.
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
FBA અને SQL સર્વર: એ લવ સ્ટોરી
My colleague has been working on a web part in an FBA environment. Among other things, the web part pulls some data from SQL server. The grand plan for this project dictates that a DBA configures data level security in SQL (તરીકે SQL ક્વેરી વપરાશકર્તા ID અથવા અમુક અન્ય અભિગમ એમ્બેડ વિરોધ).
The problem is that SQL server doesn’t know anything about our FBA environment so it can’t trust us. We solved this problem by, એક સારી શબ્દ અભાવ માટે, manually impersonating an AD user so that we could connect to SQL such that SQL data level security works.
FBA એક ASP.NET લક્ષણ છે, તેમ છતાં, અમે શેરપોઈન્ટ નેશન લોકો વિવિધ શોધ એન્જિન શીખવવામાં છે કે તમે FBA માટે પ્રશ્ન પૂછવાના રહ્યાં છો, તો, you must mean you want know how to configure FBA in SharePoint. I failed to find find any information on how to enable an FBA oriented ASP.NET application to communicate with SQL in the way we needed.
આ સંશોધન દરમિયાન, અમે ફરી વાંચી આ લેખ: ASP.NET ઢોંગ
વધુ સંશોધન આ codproject લેખમાં અમને દોરી: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx
કે અમને અમારી કોડ લખવા મદદ કરી, which I’ve included below. It’s not the most elegant stuff, પરંતુ તે કામ કર્યું. I hope you find it helpful.
અહીં અમારા માટે કામ કર્યું હતું કે કોડ છે:
રક્ષિત રદબાતલ btnSearchCarrier_Click(ઑબ્જેક્ટ પ્રેષક, EventArgs ઈ) { પ્રયત્ન કરવો { ImpersonateUser iu = નવું ImpersonateUser(); // TODO: ઓળખાણપત્ર બદલો ("DomainName", "UserName", "Password"); // CODE // iU.Undo(); } ઝાલવું (અપવાદ ભૂતપૂર્વ) { } } // ઢોંગ વર્ગ મદદથી નીચે ઉલ્લેખ કર્યો છે. જાહેર વર્ગ ImpersonateUser { [DllImport("advapi32.dll", SetLastError = સાચું)] જાહેર સ્થિર extern bool LogonUser( શબ્દમાળા lpszUsername, શબ્દમાળા lpszDomain, શબ્દમાળા lpszPassword, ઈન્ dwLogonType, ઈન્ dwLogonProvider, પંચ IntPtr phToken); [DllImport("kernel32.dll", કેરસેટ = CharSet.Auto)] ખાનગી extern સ્થિર bool CloseHandle(IntPtr હેન્ડલ); ખાનગી સ્થિર IntPtr tokenHandle = નવું IntPtr(0); ખાનગી સ્થિર WindowsImpersonationContext impersonatedUser; // જો તમે DLL આ કોડને સમાવેશ નહિં, તે માગ ખાતરી કરો // FullTrust સાથે નહીં. [PermissionSetAttribute(SecurityAction.Demand, = Name "FullTrust")] જાહેર નકલ ગેરમાન્ય(સ્ટ્રિંગ DOMAINNAME, સ્ટ્રિંગ userName, સ્ટ્રિંગ પાસવર્ડ) { પ્રયત્ન કરવો { // માટે વપરાશકર્તા ટોકન મેળવવા માટે સંચાલન રહીત LogonUser કાર્ય ઉપયોગ કરો // ચોક્કસ વપરાશકર્તા, અધિકારક્ષેત્ર, અને પાસવર્ડ. const ઈન્ LOGON32_PROVIDER_DEFAULT = 0; // આ પરિમાણ પસાર LogonUser પ્રાથમિક ટોકન બનાવવા માટે માટેનું કારણ બને છે. const ઈન્ LOGON32_LOGON_INTERACTIVE = 2; tokenHandle = IntPtr.Zero; // પગલું -1 ઍક્સેસ ટોકન માટે હેન્ડલ મેળવવા માટે LogonUser કૉલ કરો. bool returnValue = LogonUser( userName, DOMAINNAME, પાસવર્ડ, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, સંદર્ભ tokenHandle); // tokenHandle - નવી સુરક્ષા ટોકન જો (ખોટા == returnValue) { ઈન્ Ret = Marshal.GetLastWin32Error(); Console.WriteLine("LogonUser call failed with error code : " + Ret); ફેંકવું નવી System.ComponentModel.Win32Exception(Ret); } // પગલું - 2 WindowsIdentity = newId નવું WindowsIdentity(tokenHandle); // પગલું -3 impersonatedUser = newId.Impersonate(); } ઝાલવું (અપવાદ ભૂતપૂર્વ) { Console.WriteLine("Exception occurred. " + ex.Message); } } /// <સારાંશ> /// ઢોંગ અટકાવે છે /// </સારાંશ> જાહેર પૂર્વવત્ કરો ગેરમાન્ય() { impersonatedUser.Undo(); // ટોકનો મફત. જો (tokenHandle != IntPtr.Zero) CloseHandle(tokenHandle); } }
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
જો વિદ્વતા ઉમેરવાનું: SSRS મારા માટે કહે છે “rsAccessDenied”, પરંતુ … હું ખરેખર ઍક્સેસ છે
થોડા અઠવાડિયા પાછા, I was working with my developer colleague on a project involving SQL Server Reporting Services plug-in for MOSS. He was developing a web part that provides a fancy front-end to the report proper (તેની પાછળ અનેક હજાર શોધી કિંમતો સાથે પરિમાણ પર હોંશિયાર લૂકઅપ હોવા મુખ્ય લક્ષણ).
આ વિકાસ પર્યાવરણમાં પણ વપરાશકર્તા સ્વીકૃતિ પરીક્ષણ મહાન કામ કર્યું હતું (UAT) પર્યાવરણ, it wouldn’t work. Firing up the debugger, અમે આ જેમ અપવાદ વિગતો જોવા હોત:
વપરાશકર્તા માટે મંજૂર પરવાનગીઓ 'UAT_domain mosssvc' આ ક્રિયા માટે અપર્યાપ્ત છે.(rsAccessDenied).
તમે ઉપર ભૂલ પર જીવંત શોધ કરશો તો, you find it’s quite common. Scarily common. The worst kind of common because it has many different potential root causes and everyone’s suggested solution "feels" અધિકાર. We probably tried them all.
અમારા કિસ્સામાં, the problem was that we had done a backup/restore of DEV to UAT. Somewhere in the data, something was still referring to "DEV_domain" (instead of the updated "UAT_Domain"). We created a new site, વેબ ભાગ ઉમેર્યાં છે અને અમારી સમસ્યા હલ કે.
આસ્થાપૂર્વક આ લીટી નીચે કોઈને એક કે બે કલાકમાં સેવ કરશે.
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
ઝડપી સુધારા: શેરપોઈન્ટ સાઈટ વાપરવા ફેંકવું [HttpException (0x80004005): વિનંતી સમય ખૂટી ગયો.]
One of my developer colleagues was working on a project this week and ran into a timeout problem while working on building some crazy web part. His web part was fine, but "suddenly" એક અસંબંધિત સાઇટ ખૂબ જ ધીમી બની હતી અને વારંવાર આ ભૂલ સાથે બહાર સામયિક:
[HttpException (0x80004005): વિનંતી સમય ખૂટી ગયો.]
I logged in and saw that several other sites were just fine. I suspected that there were some hidden web parts on the page and using જો વિશ્વાસુ ?સામગ્રીઓનું = 1 ડિબગ ટેકનિક, હું હકીકતમાં શોધવા હતી 11 આ પાનાં પર વેબ ભાગો, only two of which were visible. Even better (એક let's-આશા-આઇ શોધવા-કંઈક-બિહામણું-અહીં છે કે હું-ઠીક કરી શકે છે દ્રષ્ટિકોણથી), three of those closed web parts had a name of "Error".
હું તે વેબ ભાગો કાઢી નાખવામાં (જે પોતે જ એક આશ્ચર્યજનક લાંબા સમય લીધો) and that solved the problem. For today 🙂
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
માં વર્ગ ફાસ્ટ તાલીમ ઉત્તમ છે
હું દિવસ શરૂ કરું છું 4 નિધાન અહીં લેરી કાયે દ્વારા નેતૃત્વ ઝડપી જીવનસાથી તાલીમ, MA.
આ 5 દિવસનું સત્ર વર્ગોમાં ભાંગી થયેલ છે (3 અને 2 ટ્રેડીંગ અનુક્રમે) entitled "FAST ESP: હું એલાયન્સ ભાગીદારો માટે કસ્ટમ શોધ એપ્લીકેશન્સ ડેવલપ" and "FAST ESP: Developing Custom Search Applications for Alliance Partners II".
આ એક વાસ્તવિક બુટ શિબિર પ્રકાર વર્ગ છે. આ સામગ્રી ઊંડા છે (અતિશય, ખૂબ ઊંડા). આ પ્રશિક્ષક (લેરી) સ્પષ્ટ રીતે તેમના સામગ્રી જાણે. I highly recommend this training if you considering it.
</અંત>
શેરપોઈન્ટ અને ઝડપી — Enterprise Apps ની રીસ માતાનો મગફળીના માખણ કપ?
હું દિવસ સુધી સમાપ્ત કર્યું 2 સન્ની નિધાન ઝડપી તાલીમ, MA, અને હું વિચારો સાથે છલકાતું છું (બધા સારા તાલીમ વર્ગો મારા માટે શું કરવું જે). One particular aspect of FAST has me thinking and I wanted to write it down while it was still fresh and normal day-to-day "stuff" મારા માથા બહાર નહીં.
અમે શેરપોઈન્ટ WSS 3.0 / MOSS implementers વારંવાર કોઈપણ કારણભૂત માપવાળા શેરપોઈન્ટ પ્રોજેક્ટ સાથે ખડતલ સમસ્યા સામનો: અમે તેને અમારા બધા સંપૂર્ણપણે ડિઝાઇન માહિતી આર્કીટેક્ચર અંદર બંધબેસે છે કે શેરપોઈન્ટ માં લોડ તમામ untagged માહિતી કેવી રીતે મેળવી શકું?
ઘણી વાર પૂરતી, આ જેમ કે હાર્ડ સમસ્યા નથી કારણ કે મુશ્કેલી અમે સ્કોપ જાતને બહાર: "We don’t care about anything more than 3 months old." "We’ll handle all that old stuff with keyword search and going-forward we’ll do it the RIGHT way…" Etc.
પરંતુ, what happens if we can’t scope ourselves out of trouble and we’re looking at 10’s of thousands or 100’s of thousands (અથવા પણ લાખો) ડૉક્સ — લોડ અને જે ટેગિંગ અમારા હાર્દિક ઇચ્છા છે?
ફાસ્ટ જવાબ હોઇ શકે છે.
ઝડપી શોધ પ્રક્રિયા મૂવિંગ પાર્ટ્સ ઘણો સમાવેશ થાય છે પરંતુ એક સરળ દૃશ્ય આ છે:
- એક ક્રાઉલર પ્રક્રિયા સામગ્રી માટે જુએ છે.
- તે સામગ્રી શોધે અને દસ્તાવેજ પ્રોસેસર્સ એક પૂલ વ્યવસ્થા કે બ્રોકર પ્રક્રિયા કરવા માટે તેને બંધ હાથ.
- બ્રોકર પ્રક્રિયા દસ્તાવેજ પ્રોસેસર્સ એક રન નોંધાયો હાથ.
- આ દસ્તાવેજ પ્રોસેસર દસ્તાવેજ વિશ્લેષણ કરે છે અને પાઇપલાઇન પ્રક્રિયા મારફતે, આ દસ્તાવેજ બહાર bejeezus વિશ્લેષણ કરે છે અને ઇન્ડેક્સ બિલ્ડર પ્રકાર પ્રક્રિયા કરવા માટે તેને બંધ હાથ.
જો starship ફાસ્ટ પર, we have a lot of control over the document processing pipeline. We can mix and match about 100 પાઇપલાઇન ઘટકો અને, સૌથી રસપ્રદ, we can write our own components. Like I say, FAST is analyzing documents every which way but Sunday and it compiles a lot of useful information about those documents. Those crazy FAST people are clearly insane and obsessive about document analysis because they have tools and/or strategies to REALLY categorize documents.
તેથી … અમારા પોતાના વૈવિધ્યપૂર્ણ પાઇપલાઇન ઘટક સાથે ઝડપી મદદથી, we can grab all that context information from FAST and feed it back to MOSS. It might go something like this:
- દસ્તાવેજ MOSS ફાસ્ટ માં આપવામાં આવે છે.
- સામાન્ય ક્રેઝી-બાધ્યતા ફાસ્ટ દસ્તાવેજ પદચ્છેદન અને વર્ગીકરણ થાય છે.
- અમારા પોતાના વૈવિધ્યપૂર્ણ પાઇપલાઇન ઘટક એક ડેટાબેઝ છે કે સંદર્ભ માહિતી કેટલાક બંધ ડ્રોપ્સ.
- આપણા પોતાના ડિઝાઇન પ્રક્રિયા સંદર્ભમાં માહિતી વાંચો, અમારા IA અંદર કે MOSS દસ્તાવેજ ફિટ કેવી રીતે કેટલાક નિર્ણયો કરે છે અને એક વેબ સેવા અને ઓબ્જેક્ટ મોડલ ઉપયોગ કરીને તે ચિહ્નિત કરે છે.
અલબત્ત, આવી કોઈ ઓટોમેટેડ પ્રક્રિયા બાધ્યતા માટે સંપૂર્ણ પરંતુ આભાર હોઈ શકે છે (અને કદાચ પાગલ-પરંતુ ઈન એ સારી રીતે ફાસ્ટ લોકો), માત્ર ભાગ્યે-શોધી દસ્તાવેજો એક ટોળું સાથે SQL ડેટાબેઝ ભરો કરતાં અમે વધુ કરે છે કે ખરેખર અસરકારક સામૂહિક લોડ પ્રક્રિયા પર ગોળી એક વાસ્તવિક લડાઇ પણ હોઈ શકે છે.
</અંત>
Www.EndUserSharePoint.com મુ યુઝર્સને વિશે શીખવી
અંતે બોલ માર્ક મિલર http://www.endusersharepoint.com બનેલ છે, મારા અનુભવ, the best end-user focused SharePoint site in the ‘sphere. જો છેલ્લા મહિનામાં, he has enlisted some of the premier end-user focused bloggers around to contribute to the "front page" નિયમિત ધોરણે, સહિત પરંતુ ત્યાં સુધી મર્યાદિત નથી પીડી Culmsee, ક્રિસ ક્વિક, અને Dessie Lunsford. He has others lined up and ready to contribute as their schedules allow.
હું ભાગ અને તક પર ગયો મારા પ્રારંભિક પોસ્ટ અહીં છે. I’m writing a series on how to use SharePoint Designer to create first-class business workflow solutions. In keeping with the EUSP.com’s focus, તે લેખો હંમેશા અંતે વપરાશકર્તા આગળ અને કેન્દ્ર રાખશે.
હું વ્યક્તિગત ત્રણ વિસ્તૃત જૂથમાં વિભાજિત શેરપોઈન્ટ વિશ્વ વિભાજિત સમયો: SharePoint consultants, full-time SharePoint staff developers and end users. When I write, હું ઘણી વખત મારી જાતને પૂછો, વિષય રસ હોઈ શકે આ જૂથોમાંથી જે? Most often, હું પ્રથમ બે લખવા અંત (તકનિકી) જૂથો, હું મારી જાતને કન્સલ્ટન્ટ છું મુખ્યત્વે કારણ કે; it’s always easier and more authentic to write about those things with which you’re most familiar on a personal level.
હું પહેલાં નોંધ્યું છે તેમ, ઓવરને વપરાશકર્તા સમુદાય સુધી છે, far larger than the technical community. EUSP.com is top-notch and I heartily recommend it to all three groups. The site’s laser focus is obviously valuable to end users. તેમ છતાં, we developers and consultants can only be better at our profession if we can understand and effectively respond to the needs of the end users we serve. I know I need all the help I can get 🙂 તે ચકાસો આઉટ.
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
WSS પ્રતિ SSRS વેબ સેવાઓ આવાહન કરતો / FBA પર્યાવરણ માં MOSS
We needed to invoke the "CreateSubscription" method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part. We kept getting variations of:
- 401: અધિકૃત નથી
- ઑબ્જેક્ટ ખસેડ્યું
The "object moved" message was most interesting because it was saying that the "object" (અમારા SSRS સેવા) had "moved" to login.aspx. This clearly meant we had some kind of authentication problem.
હું આખરે હું હતી સમજાયું કે બુકમાર્ક બ્લૉગ એન્ટ્રી by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment. Note that I can’t link directly to the article (ના 06/09/08) because it wants to authenticate. The link I provide brings you to an "all posts" view and you can locate the specific article by searching for "Accessing MOSS Web Services using Forms Based Authentication".
અહીં અમારા માટે કામ કર્યું હતું કે કોડ છે:
ReportingService2006 રૂ. = શૂન્ય; // પ્રમાણિત કરવું પ્રમાણીકરણ પ્રમાણીકરણ = નવું પ્રમાણીકરણ(); જો (result.ErrorCode == LoginErrorCode.NoError) પ્રયત્ન કરવો { rs.CreateSubscription(જાણ, extSettings, DESC, eventType, matchData, parameters1); } ઝાલવું (અપવાદ ભૂતપૂર્વ) { Console.WriteLine(ex.Message.ToString()); } |
હું વસ્તુઓ આ જેમ કામ કરવા અર્થઘટન:
- અમારા વેબ ભાગ સત્તાધિકરણ સેવા અપ ડાયલ કરો અને કહે જરૂર, "Hey, ટોની, તે મને છે!".
- સત્તાધિકરણ સેવા જવાબો કહીને, "Hey, I know you. How are the kids? Here’s a token."
- અમે SSRS સેવા અપ કૉલ અને કહે છે, "Tony sent me, અહીં ટોકન છે."
</અંત>
શું તમે તમારા માસિક શોધ વિશ્લેષણ કર્યું હોય?
તે સારી પ્રથા છે, કદાચ પણ બેસ્ટ પ્રેક્ટિસ, તમારી શોધ એક મહિના એકવાર અહેવાલ સમીક્ષા અને તકો શ્રેષ્ઠ બોલી ઉમેરવા માટે જુઓ, tune your thesaurus and maybe even uncover some business intelligence that is otherwise hidden to management.
It’s already the 3rd of the month. Time’s awastin’ 🙂
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.