मासिक अभिलेख: जून 2008

जून 2008 SUGDC सम्मेलन — यह एक लपेटो है

मैं मेरा पहला कभी में भाग लिया SharePoint सम्मेलन यह पिछले सप्ताहांत और यह एक विस्फोट था.

गुरुवार की दोपहर, मैं वर्जीनिया के लिए नीचे गाड़ी, मेरी नई खरीदी द्वारा निर्देशित $50 जीपीएस उपकरण प्लग-इन बात मेरे फोन करने के लिए. डिवाइस निर्दोष था. पांच घंटे की ड्राइव के बाद, मैं एक अच्छा रन पर चलने चक्की पर करने के लिए ऊर्जा की थी और फिर, इससे भी अधिक आश्चर्य की बात, कोई विज्ञापित वक्ता कॉकटेल घंटे के लिए लॉबी करने के लिए सिर के लिए ऊर्जा था. सम्मेलन n00b कि मैं कर रहा हूँ, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

क्योंकि मैं पहली बात शुक्रवार हूँ बोल रहा था सो रही एक कठिन समय था. घबराहट, एक सता लग रहा है कि मैं मेरी प्रस्तुति और पशु ग्रह पर एक बहुत ही परेशान करने बिल्ली शो के लिए एक स्लाइड जोड़ने के लिए की जरूरत है मुझे देर से ऊपर रखा. जब से मैं देर से सोने के लिए चला गया, मैं स्वाभाविक रूप से जल्दी उठकर. मैं एक काफी विस्तृत तकनीकी वास्तुकला स्लाइड जोड़ दिया. यह अच्छी तरह से प्रयास के लायक था, क्योंकि 25 Q का मिनट&A होता बिना यह बहुत अजीब. मैं तकनीकी ट्रैक में प्रथम स्थान पाने के लिए भाग्यशाली रहा था. साहिल मलिक मूलतः शुक्रवार हूँ बात करने के लिए जा रहा था और मैं शनिवार से बात करने के लिए जा रहा था लेकिन वह बार स्वैप करने के लिए की जरूरत. यह मुझे मेरी प्रस्तुति करते हैं और फिर वापस बैठते हैं और सब कुछ आगे शुक्रवार और शनिवार जा रहा का आनंद लेने के लिए अनुमति दी गई.

प्रस्तुति ठीक चला गया. मैं निश्चित रूप से इसे बेहतर बनाने के लिए कमरा है. मैं कैसे हम तक पहुँच सकते हैं और एक कस्टम क्रिया का उपयोग करके SharePoint डिज़ाइनर वर्कफ़्लो से वेब सेवाओं का उपयोग करें के बारे में बात की थी. समय के साथ, मैं इस सूचना टाई जाएगा मेरी श्रृंखला में पर पर EUSP.com उस उपकरण के बाहर सबसे अधिक उपयोग पाने के लिए अंत उपयोगकर्ताओं के लिए कोशिश कर रहा. मैं मेरी स्लाइड्स और डेमो में के माध्यम से उड़ा दिया 35 मिनट, मेरी निराशा करने के लिए समय पर. सौभाग्य से, क्यू&एक जीवंत था, कोई संदेह नहीं है इस तथ्य द्वारा मदद की है कि यह दोपहर के भोजन से पहले सुबह जल्दी थी. क्यू&ए मेरा पसंदीदा भाग के किसी भी प्रस्तुति की है.

वहाँ कई रोचक विषयों रहे थे और मैं इस सप्ताह के अधिक से अधिक विस्तार में उन्हें के बारे में ब्लॉग करने के लिए आशा है (समय की अनुमति, हमेशा की तरह). सीएमएस देखो से एक साथी प्रदान की एक बेहद महत्वपूर्ण अभी तक बहुत उम्मीद बाजार में SharePoint की स्थिति की समीक्षा. एक अलग चर्चा SharePoint संसाधनों और कठिनाई है कि नियोक्ताओं ढूँढना "सस्ती भी है अच्छी प्रतिभा की कमी पर ध्यान केंद्रित" यह बहुत ही तंग बाजार में. सीएमएस देखो आदमी की तरह एक "गिल्ड. होने के नाते के रूप में SharePoint मानव संसाधन पूल करने के लिए भेजा" मैं MMORPG शब्दों में उस शब्द के साथ मुख्य रूप से परिचित हूँ और यह मुझे दिया है एक थोड़ा रोमांच, to be honest 🙂

सम्मेलन का मुख्य आकर्षण था सिर्फ बैठक और पकड़ने के साथ लोगों को मैं जानता हूँ"" थोड़ी देर के लिए ऑनलाइन. सबसे अच्छा के साथ बार में बैठा हुआ था बेकी Isserman (MossLover) के लिए 3 या 4 घंटे (और उस, मैं समाप्त हो गया था रात के लिए पीने के बाद). मैं अक्सर के बारे में बात करने के लिए नहीं मिलता है Farscape या बाबुल 5 कैनसस सिटी के निवासियों के साथ.

बॉब फॉक्स वहाँ और हमेशा की तरह था, intros का एक बवंडर है, चैट और सिर्फ सादा उन्मत्त ऊर्जा. और उन्होंने मुझे साहिल मलिक के साथ शनिवार नाश्ते के लिए आमंत्रित किया है कि महान था.

शनिवार (दिवस 2), माइक Lotter खुद को InfoPath के बारे में बात करने के लिए सम्मेलन के लिए खींच लिया और फिर वह सामान्य संसद की एक सॉर्ट करें ऐसा करने के लिए दिन के अंत में बेकी शामिल हो गए&के बारे में एक सत्र के लिए 30 करने के लिए 45 मिनट के मुख्य रूप से InfoPath पर ध्यान केंद्रित (माइक) और AJAX (बेकी). काश बेकी उसे पूर्ण/औपचारिक प्रस्तुति के माध्यम से जाने के लिए सक्षम किया गया था, लेकिन मुझे यकीन है कि इन दिनों में से एक को देखने का मौका मिलेगा. मैं एक लग रहा है वह "सर्किट मार होगी है" आगे जा रहे हैं.

मैं पर और पर जा सकता है. दो पिछले अंक — सम्मेलन के उद्देश्य से वित्तीय बच्चों के चमत्कार नेटवर्क के लिए पैसे जुटाने के लिए गया था और यह उठाया $5,000. यह भयानक था. अंत में, मैं गैरी पत्ती सार्वजनिक रूप से धन्यवाद करना चाहता हूँ, Gary Vaughn और बॉब फॉक्स मुझे को चेतावनी और मुझे सम्मेलन में बोलने के लिए अनुमति देने के लिए. बेशक, दो Gary लोगों का समर्थन और आयोजन की एक टीम थी और आप सभी जबर्दस्त थे. मैं उच्च उम्मीदों था इससे पहले कि मैं चला गया और यह बेहतर से मैं के लिए आशा व्यक्त की थी था.

अगले 7 नवम्बर के लिए अनुसूचित सम्मेलन और 8 वीं के लिए चेतावनी पर रखें. एक तरफ से कुछ महान सामग्री, यह उन सभी ऑनलाइन व्यक्तित्व आप ब्लॉग्स के माध्यम से जाना जाता है के साथ बैठक के लिए बहुत बढ़िया है, चहचहाना, मंचों, आदि.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

FBA और SQL सर्वर: एक प्रेम कहानी

मेरे सहयोगी FBA माहौल में एक वेब पार्ट पर काम कर रहा है. अन्य बातों के अलावा, वेब पार्ट SQL सर्वर से कुछ डेटा खींचती है. एक DBA डेटा स्तर की सुरक्षा में SQL को कॉन्फ़िगर करता है कि इस परियोजना के लिए भव्य योजना तय कर (विरोध के रूप में एक एसक्यूएल क्वेरी या कुछ अन्य दृष्टिकोण में एक उपयोगकर्ता ID एम्बेड करना).

समस्या यह है कि SQL सर्वर हमारे FBA परिवेश के बारे में कुछ भी पता नहीं है तो यह हम पर विश्वास नहीं कर सकता है. हम इस समस्या का हल, एक बेहतर शब्द की कमी के लिए, जिससे कि SQL डेटा स्तर सुरक्षा काम करता है, कि इस तरह हम SQL से कनेक्ट कर सकता मैन्युअल रूप से AD उपयोगकर्ता के रूप में आई.

भले ही एक ASP.NET सुविधा FBA है, हम SharePoint राष्ट्र लोगों को सिखाया है यदि FBA के लिए क्वेरी किए जा रहे हैं कि विभिन्न खोज इंजन, आप आप चाहते हैं पता है कि कैसे में SharePoint FBA कॉन्फ़िगर करने के लिए मतलब होगा. मैं खोजने के लिए विफल एक FBA सक्षम करने के लिए कैसे पर किसी भी जानकारी के साथ SQL संचार में जिस तरह से हम की जरूरत करने के लिए ASP.NET अनुप्रयोग उन्मुख ढूँढें.

इस दिशा में शोध, हम इस लेख फिर से पढ़ें: ASP.NET प्रतिरूपण

और अधिक शोध हमें इस codproject आलेख के लिए नेतृत्व: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

कि हमें हमारे कोड लिखने में मदद की, जो मैं नीचे शामिल है. यह सबसे खूबसूरत सामान नहीं है, लेकिन यह काम किया. मुझे आशा है कि आप इसे उपयोगी पाते.

यहाँ कोड है कि हमारे लिए काम किया है:

संरक्षित शून्य btnSearchCarrier_Click(ऑब्जेक्ट प्रेषक, EventArgs ई)
 {
 प्रयास करें
 {
 ImpersonateUser iU = नई ImpersonateUser();
 // TODO: क्रेडेंशियल्स iU.Impersonate की जगह("DomainName", "उपयोगकर्ता नाम", "पासवर्ड");

//
 कोड
//

 iU.Undo();
 }
 पकड़ो (अपवाद ex)
 {

 }
 }

// प्रतिरूपण वर्ग के रूप में उल्लेख किया है नीचे.

सार्वजनिक वर्ग ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = सच है)]
 सार्वजनिक स्थैतिक extern bool LogonUser(
 स्ट्रिंग lpszUsername,
 स्ट्रिंग lpszDomain,
 स्ट्रिंग lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 रेफरी की IntPtr phToken);

 [DllImport('kernel32.dll', CharSet = CharSet.Auto)]
 निजी extern स्थैतिक bool CloseHandle(की IntPtr हैंडल);

 निजी स्थैतिक की IntPtr tokenHandle = नई की IntPtr(0);
 निजी स्थैतिक WindowsImpersonationContext impersonatedUser;

 // यदि आप इस कोड को एक DLL में शामिल, सुनिश्चित करें कि यह मांग
 // FullTrust साथ चलाता है.
 [PermissionSetAttribute(SecurityAction.Demand, नाम = "FullTrust")]
 सार्वजनिक शून्य का रूप धारण करें(स्ट्रिंग domainName, स्ट्रिंग उपयोगकर्ता नाम, स्ट्रिंग पासवर्ड)
 {
 प्रयास करें
 {

 // उपयोगकर्ता के लिए टोकन प्राप्त करने के लिए अप्रबंधित LogonUser फ़ंक्शन का उपयोग करें
 // निर्दिष्ट उपयोगकर्ता, डोमेन, और पासवर्ड.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // यह पैरामीटर गुजर रहा एक प्राथमिक टोकन बनाने के लिए LogonUser का कारण बनता है.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // कदम -1 किसी पहुँच टोकन के लिए कोई हैंडल को प्राप्त करने के लिए LogonUser कॉल.
 बूल returnValue = LogonUser(
 उपयोगकर्ता नाम,
 domainName,
 पासवर्ड,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 रेफरी tokenHandle); // tokenHandle - नए सुरक्षा टोकन

 अगर (false returnValue = =)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser कॉल त्रुटि कोड के साथ विफल हुआ : " +
 रेत);
 फेंक नया System.ComponentModel.Win32Exception(रेत);
 }

 // कदम - 2
 WindowsIdentity newId = नई WindowsIdentity(tokenHandle);
 // कदम -3
 impersonatedUser = newId.Impersonate();

 }
 पकड़ो (अपवाद ex)
 {
 Console.WriteLine("अपवाद उत्पन्न हुई. " + पूर्व।संदेश);
 }
 }


 /// <सारांश>
 /// बंद हो जाता है प्रतिरूपण
 /// </सारांश>
 सार्वजनिक शून्य पूर्ववत् करें()
 {
 impersonatedUser.Undo();
 // टोकन से मुक्त.
 अगर (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

विद्या को जोड़ने: SSRS मुझसे कहता है “rsAccessDenied”, लेकिन … मैं वास्तव में उपयोग किया है

कुछ हफ्ते पहले, मैं के साथ मेरे डेवलपर सहयोगी MOSS के लिए SQL Server रिपोर्टिंग सेवा प्लग-इन को शामिल परियोजना पर काम कर रहा था. वह एक फैंसी उचित रिपोर्ट करने के लिए front-end प्रदान करता है एक वेब पार्ट विकासशील गया था (मुख्य विशेषता जा रहा है एक पैरामीटर इसके पीछे कई हजार खोजा मूल्यों के साथ पर एक चालाक लुकअप).

इस महान विकास के वातावरण में, लेकिन उपयोगकर्ता स्वीकृति परीक्षण में काम कर रहा था (UAT) पर्यावरण, यह काम नहीं करेगा. डीबगर ऊपर फायरिंग, हम अपवाद विवरण इस तरह देखना होगा:

अनुमतियाँ दी उपयोगकर्ता के लिए 'UAT_domainmosssvc' इस आपरेशन प्रदर्शन करने के लिए अपर्याप्त हैं।(rsAccessDenied).

अगर आप ऊपर त्रुटि पर एक लाइव खोज, आप पाते हैं यह काफी आम है. Scarily आम. यह कई अलग अलग संभावित रूट है क्योंकि आम की बुरी तरह का कारण बनता है और सुझाए गए समाधान हर किसी का मानना है"" दाईं ओर. हम शायद उन सभी की कोशिश की.

हमारे मामले में, समस्या यह थी कि हम UAT को देव की एक बैकअप/बहाल किया था. डेटा में कहीं न कहीं, कुछ अभी भी "करने के लिए DEV_domain की बात थी" (अपडेट किया गया "UAT_Domain" के बजाय). हम एक नई साइट बनाया, वेब पार्ट और है कि हमारी समस्या का हल में जोड़ा.

उम्मीद है कि यह किसी को बचा होगा एक घंटा या दो पंक्ति नीचे.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

त्वरित फिक्स: फेंकता है SharePoint साइट तक पहुँचने [HttpException (0एक्स 80004005): अनुरोध टाइम आउट हो गया।]

मेरी डेवलपर उनके सहयोगियों में से एक इस सप्ताह एक परियोजना पर काम कर रहा था और कुछ पागल वेब पार्ट के निर्माण पर काम करते हुए एक टाइमआउट समस्या में भाग गया. उसके वेब पार्ट ठीक था, लेकिन "अचानक" एक असंबंधित साइट बहुत धीमी गति से और बार-बार इस त्रुटि के साथ समयबाह्य हो गया:

[HttpException (0एक्स 80004005): अनुरोध टाइम आउट हो गया।]

मैंने लॉग इन किया और देखा कि कई अन्य साइटों ही ठीक थे. मुझे संदेह है कि पृष्ठ पर कुछ छुपे हुए वेब पार्ट्स थे और का उपयोग कर भरोसेमंद ?सामग्री 1 डीबग तकनीक =, मैं वास्तव में पता चला 11 पेज पर वेब पार्ट्स, केवल दो जो दिखाई दे रहे थे. और भी बेहतर (एक let's-hope-I-find-something-ugly-here-that-I-can-fix परिप्रेक्ष्य से), उन बंद किए गए वेब पार्ट्स के तीन "त्रुटि" का एक नाम था.

मैं उन वेब पार्ट्स को हटाया (जो खुद एक हैरत की बात लंबे समय ले लिया) और कि समस्या का हल. For today 🙂

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

कक्षा में फास्ट प्रशिक्षण बहुत बढि़या है

मैंने दिन शुरू कर रहा हूँ 4 रोज़े का प्रशिक्षण साथी अप Needham में लैरी यहाँ Kaye द्वारा अध्यक्षता की, मा.

इस 5 दिवसीय सत्र वर्गों में नीचे टूटी हुई है (3 और 2 दिनों क्रमश:) हकदार "तेज़ ESP: कस्टम खोज एलायंस के लिए अनुप्रयोगों के विकास भागीदारों I" और "तेज़ ESP: कस्टम खोज एलायंस पार्टनर्स द्वितीय के लिए अनुप्रयोगों के विकास के".

यह एक असली बूट शिविर प्रकार वर्ग है. सामग्री की गहरी है (बहुत ही, बहुत गहरी). प्रशिक्षक (लैरी) स्पष्ट रूप से अपने सामान जानता है. मैं अत्यधिक इस प्रशिक्षण की सिफारिश अगर आप इसे ध्यान में रखते हुए.

</अंत>

SharePoint और फास्ट — रीज़ मूंगफली का मक्खन कप एंटरप्राइज़ Apps के?

मैं है ऊपर दिन समाप्त हो गया 2 सनी Needham में का तेजी से प्रशिक्षण, मा, और मैं विचारों के साथ फटा जा रहा हूँ (मुझे करने के लिए जो सभी अच्छे प्रशिक्षण कक्षाएं करते हैं). एक खास पहलू का तेजी से मुझे सोच रही है और मैं इसे लिखने के नीचे जबकि यह अभी भी ताजा और सामान्य दिन के लिए दिन "सामान था चाहता था" यह मेरे सिर से बाहर धकेल दिया.

हम SharePoint WSS 3.0 / काई कार्यान्वयनकर्ताओं अक्सर किसी भी यथोचित आकार SharePoint परियोजना के साथ एक कठिन समस्या का सामना करना: हम सभी untagged डेटा SharePoint में भरा हुआ है जैसे कि यह सब हमारी पूरी तरह से तैयार जानकारी वास्तुकला के भीतर फिट बैठता है कैसे मिलता है?

अक्सर पर्याप्त, यह ऐसी एक कठिन समस्या नहीं है क्योंकि हम खुद को मुसीबत से बाहर गुंजाइश: "हम परवाह नहीं है के बारे में कुछ भी से भी अधिक 3 महीने पुरानी।" "हम खोजशब्द खोज के साथ कि सभी पुराने सामान को संभाल लेंगे और जा रहे आगे हम इसे सही तरीके से कर लेंगे…" आदि.

लेकिन, क्या होता है अगर हम खुद को मुसीबत से बाहर गुंजाइश नहीं कर सकते और हम हजारों की 10 या 100 हजारों पर देख रहे हैं (या यहाँ तक कि लाखों) डॉक्स के — लोड हो रहा है और जो हमारे भक्त इच्छा है की टैगिंग?

जवाब तेजी से किया जा सकता है.

फास्ट की खोज की प्रक्रिया चलती भागों का एक बहुत कुछ शामिल है, लेकिन यह एक सरलीकृत दृश्य है:

  • सामग्री के लिए एक क्रॉलर प्रक्रिया दिखता है.
  • यह सामग्री ढूँढता है और यह एक दलाल की प्रक्रिया कि दस्तावेज़ प्रोसेसर का एक पूल का प्रबंधन करने के लिए रवाना हाथ.
  • ब्रोकर की प्रक्रिया यह बंद एक दस्तावेज़ प्रोसेसर के लिए हाथ.
  • दस्तावेज़ प्रोसेसर दस्तावेज़ का विश्लेषण करती है और एक पाइप लाइन की प्रक्रिया के माध्यम से, दस्तावेज़ से बाहर bejeezus का विश्लेषण करती है और यह करने के लिए एक सूचकांक बिल्डर प्रकार प्रक्रिया बंद हाथ.

Starship उपवास पर, हम प्रसंस्करण पाइप लाइन दस्तावेज़ पर नियंत्रण का एक बहुत कुछ है. हम मिश्रण कर सकते हैं और के बारे में मैच 100 पाइप लाइन घटकों और, सबसे दिलचस्प है, हम हमारे अपने घटकों लिख सकते हैं. जैसे मैं कहता हूँ, फास्ट हर तरह से जो लेकिन रविवार दस्तावेजों का विश्लेषण है और यह उन दस्तावेज़ों के बारे में उपयोगी जानकारी के एक बहुत कुछ compiles. उन पागल लोगों को तेजी से स्पष्ट रूप से पागल और दस्तावेज़ विश्लेषण के बारे में जुनूनी हैं क्योंकि वे उपकरणों और/या वास्तव में दस्तावेज़ों को श्रेणीबद्ध करने के लिए रणनीतियाँ.

तो … तेजी से हमारे अपने कस्टम पाइपलाइन घटक के साथ संयोजन में उपयोग, हम तेजी से कि सभी संदर्भ जानकारी हड़पने कर सकते हैं और इसे वापस MOSS के लिए फ़ीड. यह कुछ इस तरह जाना हो सकता है:

  • दस्तावेज़ में तेजी से काई से तंग आ गया है.
  • साधारण पागल-जुनूनी तेजी से दस्तावेज़ को पार्स करने और वर्गीकरण होता है.
  • हमारे अपने कस्टम पाइपलाइन घटक बंद उस प्रसंग जानकारी को किसी डेटाबेस से कुछ बूँदें.
  • हमारे अपने डिजाइन की प्रक्रिया संदर्भ जानकारी पढ़ता, कुछ निर्णयों पर कि काई दस्तावेज़ हमारे IA के भीतर फिट करने के लिए कैसे बनाता है और यह निशान एक वेब सेवा और ऑब्जेक्ट मॉडल का उपयोग करना.

बेशक, ऐसा कोई स्वचालित प्रक्रिया हो सकता है सही, लेकिन करने के लिए धन्यवाद जुनूनी (और तेजी से लोगों को संभवतः insane-but-in-a-good-way), हम एक असली शॉट एक सही मायने में प्रभावी जन लोड प्रक्रिया है कि अधिक से अधिक बस बमुश्किल खोज योग्य दस्तावेज़ों का एक गुच्छा के साथ किसी SQL डेटाबेस को भरने में लड़ पड़े.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

अंत उपयोगकर्ताओं के बारे में सीखने के www.EndUserSharePoint.com पर

पर पर मार्क मिलर http://www.endusersharepoint.com में बनाया गया है, मेरे अनुभव में, सबसे अच्छा अंतिम-उपयोगकर्ता SharePoint साइट में केंद्रित ' क्षेत्रः. पिछले महीने में, वह आसपास "सामने पृष्ठ के लिए योगदान करने के लिए ध्यान केंद्रित प्रीमियर एंड-यूज़र ब्लॉगर्स में से कुछ आयोजिक है" एक नियमित आधार पर, करने के लिए सीमित नहीं लेकिन सहित पॉल Culmsee, क्रिस त्वरित, और Dessie Lunsford. वह दूसरों पंक्तिवाला अप और उनके कार्यक्रम के रूप में योगदान करने के लिए तैयार हो जाओ की अनुमति है.

मैं भाग लेने का मौका पर कूद गया और अपने उद्घाटन के बाद यहाँ है. मैं प्रथम श्रेणी व्यवसाय कार्यप्रवाह समाधान बनाने के लिए SharePoint डिज़ाइनर का उपयोग करने के लिए कैसे पर एक श्रृंखला लिख रहा हूँ. EUSP.com के साथ रखने फोकस, उन लेख हमेशा केंद्र और अंत उपयोगकर्ता सामने रखना होगा.

मैं व्यक्तिगत रूप से SharePoint दुनिया तीन व्यापक समूहों में विभाजित होते हैं: SharePoint कंसल्टेंट्स, पूर्णकालिक SharePoint डेवलपर्स के स्टाफ और अंत उपयोगकर्ताओं. जब मैं लिखने, मैं अक्सर अपने आप से पूछो, जो इन समूहों के विषय में रुचि हो सकती है? सबसे अधिक बार, मैं अंत में पहले दो के लिए लेखन (तकनीकी) कई समूह, क्योंकि मुख्य रूप से मैं अपने आप को एक सलाहकार रहा हूँ; यह हमेशा आसान है और जिसके साथ आप एक व्यक्तिगत स्तर पर सबसे अधिक परिचित हो उन चीजों के बारे में लिखने के लिए और अधिक प्रामाणिक है.

जैसा कि मैंने पहले उल्लेख किया है, अंत उपयोगकर्ता समुदाय तक है, अब तक तकनीकी समुदाय से बड़ा. EUSP.com श्रेष्ठ है और मैं दिल से यह करने के लिए सभी तीन समूहों की सिफारिश. साइट की लेजर फोकस जाहिर है अंत उपयोगकर्ताओं के लिए मूल्यवान है. हालांकि, यदि हम समझते हैं और हम सेवा अंत उपयोगकर्ताओं की आवश्यकताओं को प्रभावी ढंग से प्रतिक्रिया कर सकते हैं हम डेवलपर्स और परामर्शदाताओं केवल हमारे व्यवसाय में बेहतर हो सकते हैं. मुझे पता है कि मुझे 🙂 प्राप्त करने वाली सभी सहायता की आवश्यकता है इसे की जाँच करें.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Invoking SSRS वेब सेवाएँ WSS से / FBA के वातावरण में काई

हम की जरूरत है "CreateSubscription आह्वान" एक कस्टम वेब पार्ट से काई पर्यावरण विधि एक SSRS वेब सेवा है कि एक FBA में होस्ट किया गया है पर कामयाब रहे. हम भिन्नताओं की हो रही रखा:

  • 401: अधिकृत नहीं
  • ऑब्जेक्ट ले जाया गया

"ले जाया गया ऑब्जेक्ट" संदेश सबसे दिलचस्प था क्योंकि यह कह रहा था कि "ऑब्जेक्ट" (हमारे SSRS सेवा) "चला गया था" login. aspx करने के लिए. यह स्पष्ट रूप से मतलब हम प्रमाणीकरण समस्या के कुछ प्रकार था.

मैं अंत में एहसास हुआ कि मैं था एक ब्लॉग प्रविष्टि बुकमार्क रॉबर्ट अटारी एक सामान्य प्रयोजन WSS/काई वेब सेवा एक FBA परिवेश के अंदर रहने वाले आह्वान को कैसे वर्णित द्वारा. ध्यान दें कि मैं सीधे लेख करने के लिए लिंक नहीं कर सकते (के रूप में 06/09/08) क्योंकि यह प्रमाणित करने के लिए चाहता है. मैं प्रदान लिंक आप एक "सभी पदों के लिए लाता है" दृश्य और आप विशिष्ट आलेख "प्रपत्र आधारित प्रमाणीकरण का उपयोग करके तक काई वेब सेवाओं" के लिए खोज कर ढूँढ सकते हैं.

यहाँ कोड है कि हमारे लिए काम किया है:

ReportingService2006 rs = अशक्त; 
// प्रमाणित करें प्रमाणीकरण auth = नई प्रमाणीकरण(); 
प्राधिकरणयूआरएल = "http://URL/_vti_bin/Authentication.asmx";
प्राधिकरणCookieContainer =
नई CookieContainer();
LoginResult परिणाम = प्राधिकरणलॉगिन("userid", "पासवर्ड");
अगर (परिणाम।त्रुटि = = LoginErrorCode.NoError) 
{
// कोई त्रुटि, तो मिलता है कुकीज़.
CookieCollection कुकीज़ प्राधिकरण =CookieContainer.GetCookies(नई उड़ी(प्राधिकरणयूआरएल));
कुकी authCookie कुकीज़ =[परिणाम।CookieName];
rs =
नई ReportingService2006();
रु।यूआरएल =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
रु।CookieContainer =
नई CookieContainer();
रु।CookieContainer.Add(authCookie);
}
प्रयास करें
{
  रु।CreateSubscription(रिपोर्ट, extSettings, desc, eventType, matchData, parameters1);
}
पकड़ो (अपवाद ex)
{
  Console.WriteLine(पूर्व।Message.ToString());
}

मैं इस तरह काम करने के लिए चीजों की व्याख्या:

  • प्रमाणीकरण सेवा अप डायल और कहने के लिए हमारे वेब पार्ट की जरूरत, "अरे, टोनी, यह मुझे है!".
  • प्रमाणीकरण सेवा प्रत्युत्तर कह, "अरे, मैं तुम्हें पता है. कैसे बच्चों रहे हैं? यहाँ एक टोकन है।"
  • हम ऊपर SSRS सेवा कॉल और कहते हैं कि, "टोनी मुझे भेजा गया, यहाँ सांकेतिक है।"

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

आप अपने मासिक खोज विश्लेषण प्रदर्शन किया है?

यह एक अच्छा अभ्यास है, भी शायद एक सबसे अच्छा अभ्यास, महीने में एक बार अपनी खोज की रिपोर्ट की समीक्षा करने और सबसे अच्छा शर्त को जोड़ने के लिए अवसरों के लिए देखो, धुन आपके थिसॉरस और शायद भी अन्यथा प्रबंधन करने के लिए छिपा हुआ है कुछ व्यापार खुफिया को उजागर.

यह पहले से ही 3 महीने के है. समय की awastin’ 🙂

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

Faceted खोज बाड़ को संभालने और नहीं

मैं आज कारण के साथ खेलने के बारे में था codeplex faceted खोज आज परियोजना.

यह थोड़ी देर के लिए चारों ओर गया है, लेकिन मैं झिझक के डाउनलोड और यह हमेशा की तरह कारणों के लिए का उपयोग करने के लिए (मुख्य रूप से समय की कमी), plus outright fear 🙂

यदि आप अपने खोज में सुधार और नए विकल्प का पता लगाने के लिए देख रहे हैं, इसे डाउनलोड करने और इसे स्थापित करें जब आप या तो मुफ्त समय के एक घंटे है. मैं मैन्युअल स्थापना के निर्देश का पालन किया और मुझे ले लिया कम से कम 20 यह स्थापित किया है करने के लिए मिनट और कार्य करना. यह मान शून्य मिनट प्रदान करता है.

यह का विस्तार करने के लिए काफ़ी मुश्किल लगती है. लेखक एक जटिल BDC परिदृश्य के लिए एक विस्तृत चल उपलब्ध कराने के. मैं यह याद कर सकते हैं, लेकिन मैं इच्छा है कि वे भी एक सरल परिदृश्य का एक पूर्व मौजूदा गुण शामिल करना या शायद एक नई प्रबंधित गुण जोड़ने प्रदान करेगा. मैं कोशिश करूँगा और ऊपर अपने आप को समय की अगली अवधि में लिख कि करेगा.

नीचे पंक्ति — मिनट में, आप स्थापित कर सकते हैं, यह कॉन्फ़िगर करें, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग: