TechNet 에 다 이써요~

자기 입으로는 말하지 않지만 나름 MOSS 의 강자라고 생각하고 있는 지인중 한명이신 뙈*님~
왠만한건 테크넷에 다 있습니다요~
그건 글코 어떻게 SharePoint 나름 한 6~7 년 하신분께서 저에게 이런 질문을~

뙈*님 -  짜두~ 사이트 용량 어케 보냐?~
짜두 - 아놔~ 그런걸 물어바~ 잘 찾아봐여 있어~(내심뜨끔했음 ㅡㅡ;; 어디더라~ )

... 이 몇초간의 정적동안 SharePoint 의 사이트 설정의 메뉴를 다 뒤짐 .....
... 아 정말 내손은 가끔보면 프로게이머 라니깐 ...

짜두: 보는건 사이트설정 -> 사이트 사용현황 요약 에있고 설정은 중앙관리 -> 작업 -> 사용현황분석 프로세스 에서 해야데~

라고 말을 던져 놓았다.
혹시나 해서 빙해봣더니 테크넷에 다 업데되어 있네~ 것도 작년에ㅎ

- 테크넷 사이트 사용 현황 분석


by 짜두르 | 2009/07/02 22:00 | 트랙백 | 덧글(0)

WPF - ICollectionView 에 Filtering 사용하기

요즘들어 WPF 에 놀라는 때가 하루 이틀이 아니다. 하면 할수록 어려운 것 같다는 생각도 들고 데이터 바인딩을 하다보면 나는 아직 멀었구나 싶다. ㅡㅡ; 흠냐~ 각설하고~

사실은 History 기능이나 AutoComplete 기능을 만들려 하고 있는데 하다보니깐 ICollectionView Filtering 을 추가하는 것이 가장 좋을 것 같다는 생각을 하였다. 이래저래 따져보아도 이넘을 사사용하는 것 가장 편할 것 같더라는

ICollectinView 에는 Filter 속성이 있는데 이에대한 MSDN 설명은 아래와 같다.

항목이 부에 포함되기에 적합한지 여부를 결정하는데 사용되는 콜백을 가져오거나 설정합니다.”

또한 Filter 를 설정할때는 Predicate<T> 델리게이트 메소드를 사용해주는 형식을 취하도록 하고, 실제 Filtering 관련된 기능은 그 안에서 구현하면 된다.

 

예제의 경우에는  

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)

{

    Persons.Filter = new Predicate<object>(PersonSearchFilter);

}

 

Textbox TextChanged 이벤트에 Filter 를 설정해준 다음 아래와 같이 구현해 주었다.

private bool PersonSearchFilter(object e)

{

    Person personItem = e as Person;

 

    if (personItem != null)

    {

        if (personItem.Name.ToLower().Contains(textBox1.Text.ToLower()))

            return true;

        else return false;

    }

    else

        return false;

}

 

머 특별히 이해하기 어려운 소스는 없으므로 패스~

  

추신:

본 프로젝트에서 사용한 Person 클래스는 아래 링크에서 참조 하였음을 밝힙니다.

Implement a Firefox-like search in WPF applications using M-V-VM

(이거보다 훨씬 갠찬은게 나와야 할텐데흠냐~ 어쨋거나 업데되면 새로 게시할랍니다~)

WpfApplication1.zip

by 짜두르 | 2009/07/02 21:54 | WPF | 트랙백 | 덧글(0)

SharePoint 검색 크롤링 오류 - KB896891

어느날 갑자기 SharePoint 서버의 검색이 동작되지 않더군요. 잘 동작하던것이 갑자기 되지 않는터라.. 이것참 난감합니다.
에러 메세지도 SharePoint 검색 크롤링에서 Access Deny 가 된다는것 밖에는 단서가 없는.... 흠
이래저래 정보를 찾아봤는데 이것도 원인이 될 수 있더군요.

원인은 SharePoint 의 대체 액세스 매핑 설정 이었습니다! 라고 하기엔 먼가 좀 부족합니다만...
좀더 자세히 설명하면 IIS에서 통합인증을 사용하고 SharePoint 에서 대체 액세스 매핑을 설정하면 루프백 체크가 발생하여 기본 컨텐츠 액세스 계정이 실제 데이터에 접속할 수 없는 권한으로 설정된다고 하는군요.
해결방법은 아래 KB896891 에 나와 있습니다.
통합 인증을 사용하며 IIS 5.1 또는 IIS 6에 호스트된 웹 사이트를 탐색할 때 오류 401.1이 나타난다.

이제 검색이 되는군요. 휴~ ^___^

덧붙이자면 이 현상이 발생하는 경우의 특징이 SharePoint 가 배포된 서버에서 브라우저로 대체 액세스 매핑으로 게시한 SharePoint 사이트(예: http://intranet.jjadu.com) 에 접속하려고 하면 403 에러가 발생합니다. 하지만 클라이언트에서 해당 경로로 접속하면 잘 접속되죠. 해당 오류가 발생할때 참고하시기 바랍니다.

참고 : 본 블로깅은 다음 블로그를 참조하여 작성되었습니다.
SharePoint 3.0: Error: Access Denied, Search Crawl Log 
 

by 짜두르 | 2009/06/07 23:30 | SharePoint | 트랙백 | 덧글(0)

SharePoint + Reporting Services 함께 사용시 에러 유형 3008

상황은 이렇습니다. TFS 서버가 설치되어 있으며, 당근 SharePoint 와 Reporting Service 가 돌아갑니다. TFS 서버에서 팀프로젝트를 하나 만들었는데 언제부터인지(아마 처음부터 였는지도 몰라요~ >_< ) Reporting Service 가 이런 오류 메세지를 나타냅니다.

"Cannot use 'partitionResolver' unless the mode is 'StateServer' or 'SQLServer'."

문제는 SharePoint 와 Reporting Service 가 같은 포트를 사용하기 때문이었습니다. 이래저래 해결방법을 찾아보았는데, 이런글이 있군요.

How do I? – Solve the “Cannot use ‘partitionResolver’ unless the mode is ‘StateServer’ or ‘SQLServer’” error

위 문서를 보면 SharePoint 의 Web.config 파일에서 아래 부분을 주석처리 해주면 된다는 솔루션 입니다.

<sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true" partitionResolverType="Microsoft.Office.Server.Administration.SqlSessionStateResolver, Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

이렇게 문제가 해결되면~ 참 좋겠죠. ^^; 헌데 이번에는 다른 오루 메세지가 나타납니다. 에러 메세지는 다음과 같죠.

"Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 유형이 IReportViewerMessages을(를) 구현하지 않거나 이 유형을 찾을 수 없습니다."

아놔~ 산넘어 산입니다. 또다시 문제를 찾아보았습니다. 헌데 이번에는 이런글이 있더군요.

Installing SQL Reporting Services and MOSS 2007 on the Same port ( default : 80)

여기서는 ReportServer 와 ReportManager 의 Web.config 에서 아래키를 appsettings에 추가해 주라고 합니다.

<remove key="ReportViewerMessages" />

이제는 정상 동작 하는군요. 여튼 이 문제는 SharePoint 를 설치할때 이와 함께 Reporting Service 를 SharePoint integration 모드로 설치하면 피해갈 수 있는 문제이긴 하지만, TFS 와 함께 엮이면 별수 없이 위의 솔루션을 해줘야 할것 같습니다. ^^


에러 이벤트로그 자세히 보기

by 짜두르 | 2009/06/07 21:50 | SharePoint | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶