катэгорыя Архівы: Без рубрыкі

SharePoint Рэкамендацыі канферэнцыі, “Best Practices,” і слон у пасуднай краме

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" і, адкрыта, I was a bit nervous for the first half while I sweated out waiting to speak myself. That sort of nervous feeling made it a little hard for me to pay attention to the presenters (Не тое каб я іх ігнараваў). Замест, Я засяродзіўся трохі больш на ўдзельнікаў.

Conferences always set my mind racing and there was a lot take in at this one. This conference was excellent. I think it was unusual in several ways. It wasn’t a heavy developer conference. There were certainly dev parts to it, але я думаю, што гэта было па меншай меры 60% сканцэнтравана на не-DEV пытанні, maybe as high as 80%. I think that speaks to the evolving nature of the SharePoint market. Companies are implementing SharePoint in a variety of ways and they are looking for guidance on how to do it right. And not just guidance on how to create features/solutions (which by now, has been very well established).

I believe the conference was tremendously valuable to most everyone that attended and I know that the organizers plan to do the conference again early next year.

Having said that, I believe there was a missed opportunity which I hope the next conference addresses. I say it’s a missed opportunity, but that’s not a bad thing. Discovering a community need is in and of itself a good thing. The conference discussed a number of best practices in a variety of areas such as governance, навучанне, збор патрабаванняў, пошук, развіццё, Інфармацыйная архітэктура, і г.д.. I think that the missed opportunity has to do with the "green field" здагадкі, якія ляжаць у аснове многіх з лепшых практык.

Калі мы гаворым пра зялёным полі, we mean that SharePoint hasn’t gone into production and we’re starting with a clean slate. This is ideal because you can start straight away using best practices for defining and managing governance, Інфармацыйная архітэктура, і г.д.. Аднак … што адбываецца, калі вы ўжо ў вытворчасці з некалькімі тысячамі карыстальнікаў (or 10’s of thousands) і вы не прытрымлівацца парад і рэкамендацый у пачатку? I’ve seen companies with … гм … вельмі няцотны information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (і я не маю на ўвазе І.А., але кіраванне, пошук, многіх іншых галінах). Вядома, ведаючы, у вас ёсць праблема вялікая частка рашэння, і гэта вельмі каштоўна.

I think that the online SharePoint community hasn’t done much to address this either. I know I have not. It’s a very hard problem to solve at many levels. Technically it’s hard. Budget-wise it’s hard. Culturally, it’s hard. Аднак, it’s probably a bigger real world problem than most. Since the conference ended, I’ve been thinking about these kinds of problems and how one would solve them. There has to be a better answer than, "uninstall and reinstall" і супольнасць павінна вырашаць яе галаву.

I think that this a great opportunity for the blogging community and experienced thought leaders to lay out some guidance on how to repair their environments. I think there’s a small but non-zero risk that SharePoint could end up with a bad and enduring reputation as a result of poorly architected implementations that fail due to poor governance, Аёва, і г.д..

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

SharePoint Панэлі онлайн-семінар

Мой інтэрнэт-друг, Марк Мілер зноў і Канчатковага карыстальніка SharePoint (www.endusersharepoint.com) працуе гадзіну бясплатнага семінара мэтавыя, як ён заўсёды робіць, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

Я прысутнічаў на адным з сваіх анлайн-семінар мінулым месяцы, і гэта было зроблена дастаткова добра, і калі вы зацікаўлены ў некаторых вельмі практычны інфармацыя аб панэлях ў SharePoint, Я ўпэўнены, што гэта варта 1 гадзіну інвестыцый.

</канец>

Падпісацца на мой блог.

FBA і SQL Server: Love Story

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 або іншы падыход).

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, мы, людзі, нацыя SharePoint навучылі ў розных пошукавых сістэмах, што калі вы запыце 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 электроннай)
 {
 старацца
 {
 U = ImpersonateUser новы ImpersonateUser();
 // УСЕ: Замяніць паўнамоцтвы
 ("DomainName", "UserName", "Password");

//
 КОД
//

 iU.Undo();
 }
 злавіць (Выключэнне былых)
 {

 }
 }

// Выкарыстанне увасабленне класа, як паказана ніжэй.

грамадскасць клас ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = праўда)]
 грамадскасць статычны знешне bool LogonUser(
 Струнны lpszUsername,
 Струнны lpszDomain,
 Струнны lpszPassword,
 дзесятковага dwLogonType,
 дзесятковага dwLogonProvider,
 спасылка IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 прыватны знешне статычны BOOL CloseHandle(IntPtr ручкай);

 прыватны статычны IntPtr tokenHandle = новы IntPtr(0);
 прыватны статычны WindowsImpersonationContext impersonatedUser;

 // Калі вы ўключаеце гэты код у DLL, не забудзьцеся запатрабаваць, каб яны
 // Працуе FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, NAME = "FullTrust")]
 грамадскасць анулявання Impersonate(Радок ИмяДомена, Радок имя_пользователя, Радок пароля)
 {
 старацца
 {

 // Выкарыстоўвайце некіравальны LogonUser функцыю, каб атрымаць маркер для карыстальнікаў
 // Указаны карыстальнік, дамен, і пароль.
 будаўніцтва дзесятковага LOGON32_PROVIDER_DEFAULT = 0;

 // Праходзячы гэты параметр выклікае LogonUser для стварэння асноўнай маркер.
 будаўніцтва дзесятковага LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Крок -1 Патэлефануйце LogonUser каб атрымаць дэскрыптар маркер доступу.
 BOOL ReturnValue = LogonUser(
 имя_пользователя,
 Даменнае імя,
 пароль,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 Нерухомасць tokenHandle); // tokenHandle - новых маркераў бяспекі

 калі (ілжывыя == ReturnValue)
 {
 дзесятковага адстаўцы = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser call failed with error code : " +
 права);
 кідаць новыя System.ComponentModel.Win32Exception(права);
 }

 // Крок - 2
 WindowsIdentity NEWID = новы WindowsIdentity(tokenHandle);
 // Крок -3
 impersonatedUser = newId.Impersonate();

 }
 злавіць (Выключэнне былых)
 {
 Console.WriteLine("Exception occurred. " + ex.Message);
 }
 }


 /// <рэзюмэ>
 /// Спыняе увасабленне
 /// </рэзюмэ>
 грамадскасць анулявання Адмяніць()
 {
 impersonatedUser.Undo();
 // Вызвалі жэтоны.
 калі (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

Ўнясенне ў Lore: 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 (Галоўнай асаблівасцю з'яўляецца разумным пошук ад параметру з некалькімі тысячамі значэнняў пошуку за ім).

Гэта працавала выдатнае ў развіцці навакольнага асяроддзя, але ў прыёмачныя выпрабаванні карыстальнікаў (Уат) навакольнае асяроддзе, 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, чагосьці не са спасылкай на "DEV_domain" (замест абноўленага "UAT_Domain"). We created a new site, дадаць вэб-частка, і што вырашылі нашу праблему.

Спадзяюся, гэта будзе выратаваць каго-то гадзіну ці два ўніз па лініі.

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

Малой Сацыяльная рэклама: Windows Live Параметры бяспекі і зварот у службу касмічнай уладальнікаў

I receive a handful of messages from individuals via the built-in "send a message" Microsoft падае функцыю з Live Spaces (які таксама знаходзіцца мой блог) кожны месяц.

Прыкладна трэць часу, those users have secured their live spaces account such that I cannot reply. This is some kind of anti-spam feature I assume.

</канец>

Ёсць “Невядомая памылка” Паведамлення сапраўды лепш, чым трасіроўкі стэка?

Я чытаў блог Madhur пра тое, як ўключыць трасіроўкі стэка дысплеяў і вось мне цікава: чаму б нам не заўсёды паказваюць трасіроўкі стэка?

Хто прыдумаў гэтае правіла, і чаму мы ідзём за ім?

End users will know something is wrong in either case. At least with a stack trace, яны могуць націснуць кантрольна-PrintScreen, copy/paste into an email and send it to IT. That would clearly reduce the time and effort required to solve the issue.

</канец>

Technorati Тэгі:

Зло Microsoft URL

Я раблю пошук Google:

малюнак

Я націскаю на спасылку, аб якіх гаварылася вышэй ("Падрабязнасьці Спампаваць: Windows SharePoint…").

Я атрымліваю гэта:

малюнак

Note the URL.

Looks pretty suspicious to me. I don’t know if I should laugh, хіхікаць або патэлефанаваць сьвятару.

</канец>

Вось чаму я не люблю выкарыстоўваць інструмент нулявы дзень

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

Калі інструмент рабіць рэчы вы не разумееце, а затым яна трывае няўдачу ў кроку п невядомае лік крокаў, ты мёртвы ў вадзе…

</канец>

Technorati Тэгі:

Код падзеі 1023: “Не атрымалася загрузіць пашыраецца лічыльнікаў MSSCNTRS DLL”

АБНАЎЛЕННЕ (04/08/08): I seem to have solved this problem. From the command line, I ran "c:\Windows System32 Lodctr / R" паводле запісу кажуць аб праблемах InstallShield і які, здаецца, вырашыў гэта для мяне.

Я заўважыў, што ў апошні час, my desktop/server fan never turns off. I know it used to turn off. I took a moment to check it out noticed that the a VMware process was running a consistent 20% utilization on one of the CPU’s. I checked the event log and saw these errors in the application log happening dozens of times per minute:

Не атрымалася загрузіць пашыраецца лічыльнікаў UGatherer DLL, першы DWORD ў раздзеле дадзеных кода Windows Error.

Не атрымалася загрузіць пашыраецца лічыльнікаў UGTHRSVC DLL, першы DWORD ў раздзеле дадзеных кода Windows Error.

Не атрымалася загрузіць пашыраецца лічыльнікаў MSSCNTRS DLL, першы DWORD ў раздзеле дадзеных кода Windows Error.

Калі я паглыбіцца ў дэталі аднаго з гэтых паведамленняў, Я атрымліваю гэта:

Крыніца: Perflib

Тып: Памылка

Катэгорыя: Ні адзін

Код падзеі 1023

I did some research and there was some indication it could be a permission problem in terms of access to the DLLs in question. I played around with that stuff but could not affect things in a positive way so I gave up on that.

VMware была ныццё мяне аб выкананні абнаўлення на працягу досыць доўгага часу, так што я запісаў версію я ўсталяваў (apparently "1.0.1 build 29996") and did the update. This upgraded me to v1.04. Сумна, гэта не вырашыць праблему.

I can stop the insane number of messages going to my application log if I shut down a service named "VMware Authorization Service". This prevents me from using the VMware software, так … not such a great option.

Базавая аперацыйная сістэма Windows XP з'яўляецца 64 біт.

Я не думаю, што гэта заўсёды адбывалася, але я не памятаю ні аднаго канкрэтнага падзеі, што магло б прывесці да яго.

Вось чаму я ненавіджу кампутары.

</канец>

Technorati Тэгі:

Форум Размовы: Захаванне рэкамендацый выканання ў нетрывіяльных MOSS навакольнага асяроддзя

Хлопец, "Mark", has started up a potentially interesting newsgroup discussion focusing on "establishing excellent SharePoint Governance from the start" для 35,000 карыстацкай асяроддзя.

Размовы тут: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Поп пра больш і спрыяюць!

</канец>