Visual Studio 2010 공식 팀 블로그 @vsts2010

Posted by 정홍주

ULS Viewer

SharePoint 2010의 오류가 발생할 경우 상관관계 ID를 통해 오류 로그를 액세스하게 됩니다.

C 드라이브일 경우 위치는 아시다시피 아래와 같습니다.

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS

오류를 볼 경우 찾기를 통해 해당 상관관계 ID를 찾게 되는데요.

ULS Viewer를 쓰시면 오류만 필터링하거나 해서 트러블슈팅하실 때 도움이 될 것 같습니다.

아래 링크를 참고하셔서 다운로드 받아서 서버에서 실행하면 됩니다.

http://archive.msdn.microsoft.com/ULSViewer

파일 메뉴의 Open From -> ULS를 통해서 로그를 확인이 가능하며 Level High 보시면 필터링해서 오류등의 결과 확인에 더 도움이 됩니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

Posted by 정홍주

SharePoint 2010 PowerShell- 개발자

제 생각에는 SharePoint 2010 관리 셀이라고 관리자만 사용한다고 생각하시면 안될 것 같습니다.

아래의 SharePoint 2010 관리 셀 명령 프롬프트를 이용해서 개발자에게도 상당한 이점을 제공해주는 것 들 중 일부만 정리해보겠습니다.

추가로 필요한 설명이나 예제를 보고 싶다면 위의 그림처럼 Get-Help 를 사용하시면 됩니다. 예제를 보고 싶다면 –examples 를 추가하시면 됩니다.

자 그럼 첫 번째 내용입니다.

l 개발자 대시보드

$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService

$ddsetting=$svc.DeveloperDashboardSettings

$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand

$ddsetting.Update()

$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService

$ddsetting=$svc.DeveloperDashboardSettings

$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::Off

$ddsetting.Update()

개발자 대시보드를 활성화하면 상당히 유용한 정보를 손쉽게 얻을 수 있으며 병목 탐지가 원활해지게 됩니다. SQL 구문까지도 알 수 있습니다. 개발자 대시보드의 모드는 ON, OnDemand, Off 3가지가 있습니다. 저희가 평상시 보는 모드가 Off 이며 On 시키면 모든 사이트에서 On 됩니다. 특정사이트만 On 시킬 수는 없습니다.

위의 명령어를 여러 줄 복사해서 관리 셀에서 붙여 넣기 하면 됩니다.

l 사이트 생성

필요에 따라 동적으로 여러 사이트를 구성해야 할 필요가 있을 수 있습니다. 그리고 해당 사이트 모음은 해당 데이터베이스로 지정되게 해야 할 경우 아래 구문으로 실행할 수 있습니다.

New-SPContentDatabase -Name WSS_Content_Intranet_Sales -WebApplication http://sp.webtime.co.kr

$spsite = New-SPSite -Url "http://sp.webtime.co.kr/sites/Sales" -ContentDatabase WSS_Content_Intranet_Sales -OwnerAlias CONTOSO\hongju -Template "STS#0“

New-SPContentDatabase 를 통해 Content 데이터베이스를 생성하고 New-SPSite 를 통해 사이트 모음을 만들면서 생성한 데이터베이스와 연결하고 있습니다. 중앙관리에서는 할 수 없는 상황이죠.

l 목록 데이터 액세스

필요에 따라 테스트 데이터를 생성해야 할 경우 개체 모델을 통해서 하는 것보다 PowerShell이 더 편할 수 있습니다. 개발자 환경에서 테스트하고 통합 개발 서버에 데이터를 생성해서 테스트 할 수 있습니다. 목록에 기본 데이터를 생성할 경우에도 사용할 수 있습니다.

$site = Get-SPSite "http://sp.webtime.co.kr/sites/Sales"

$web = $site.rootweb

$list = $web.Lists["공지 사항"]

$i = 1

do {

#add item

$newitem = $list.items.Add()

$newitem["Title"] = "Title -" + $i.ToString().PadLeft(4, "0");

$newitem["Body"] = "Body-" + $i.ToString().PadLeft(4, "0");

$newitem.Update()

$i++

}

while ($i -le 100)

$web.dispose()

$site.dispose()

l WSP 배포

필요에 따라 WSP를 중앙 관리를 열어서 배포하지 않고 PowerShell로 배포할 수 있습니다.

Add-SPSolution D:\SP10_DEV\VisualProduct.wsp

Install-SPSolution -Identity VisualProduct.wsp –GACDeployment -Force –AllWebApplications

Uninstall-SPSolution -Identity VisualProduct.wsp -AllWebApplications

Remove-SPSolution -Identity VisualProduct.wsp

위에서 일부 내용을 살펴보았는데 정말 많이 있습니다. 다 확인할 수는 없는 상황이고 필요하다면 Get-Help 를 통해 살펴보시고 액세스하시면 될 것 같습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 실질적으로, 기사는이 칭찬할만한 주제에 정말 최고입니다. 당신의 결론에 동의하고 열심히 미래의 업데이 트를 기대합니다. 그냥 당신이 그냥 서면으로 멋진 명석을 위해 충분하지 않습니다 감사합니다라고. 나는 즉시 만족 일과 비즈니스 노력에 많은 성공을 것입니다.

  2. 트를 기대합니다. 그냥 당신이 그냥 서면으로 멋

  3. 새로운 아이디어와 혁신에 마음을 엽니다. 자신은 비겁 자의 단어를 말하는 찾으면 대부분 오픈 강성 및 없습니다. 아이디어는 돈을 더 많이 인쇄할 수있는 것은 마음에 친구 또는 직원이 당신이 그들의 아이디어를 받아들이지 않을 것을 느낄 수 있습니다.

  4. 긍정적인 태도는 어떤 사업 관리자 또는 소유자가 소유하고있을 수있는 최상의 무기이다. 때로는 그것을 수행하는 것보다 얘기하기 쉬운 상대. 그러나, 제 경험을 바탕으로, 기업의 두 가지 유형이 있습니다.

  5. 좋은 상호를하는 것이 다른 사람 가운데서 뛰어난 나타날 수있는 매우 중요한 요소입니다. 그는 그의 이름이 실제로 이해가되지 않는 사업을봤을 때 나는 매우 좌절했습니다.

  6. 조치를 방문 걸릴 고객을 결정하기 위해 상당한 자원과 효과적인 기술을 요구하는 사이트를 홍보하십시오."바이러스 마케팅"은 광고 메시지 클래스 제작의 직접적인 개입없이 사람으로부터 사람에게 전달되는 온라인 광고의 방법을 의미합니다.

Posted by 정홍주

SQL Azure Q2 2011 Service Release

SQL Azure 에 대한 Service Release에 대한 내용을 정리합니다. 여러 가지 업데이트 된 것이 많이 있으니 참고하시기 바랍니다.

l SQL Azure @@version

SQL Azure 로 연결하여 @@version 을 확인해 보시면 11점대로 변경된 것을 확인 가능합니다. 제가 사용하는 SQL Server 2008 R2 는 버전이 10.50.1617.0 입니다만 SQL Azure의 버전을 실행한 결과는 아래와 같습니다.

l SQL Azure Import/Export Hosted Service CTP

Windows Azure Management Portal에 로그온 하면 아래와 같은 리본 메뉴를 보실 수 있습니다.

또한 관련 내용은 아래 링크를 참조하실 수 있습니다.

http://sqldacexamples.codeplex.com/wikipage?title=Import Export Service Client

이후 블로깅에서 보다 더 자세한 내용을 다루도록 하겠습니다.

l SQL Server Data Tools “Juneau”

새로운 SQL Server Data Tools 인 코드명 “Juneau” CTP 7월에 릴리즈 되었습니다. Juneau 에서도 SQL Azure 에 대한 내용을 지원해주고 있습니다. 데이터베이스 디자인, 개체 생성과 편집 등을 SQL Azure 에도 진행할 수 있습니다.

또한 다음 블로깅에서 구체적으로 SQL Azure를 대상으로 알아보도록 하겠습니다.

l 관리도구(SSMS) 업데이트 필요할 수 있음

데이터센터의 업그레이드로 기존 관리도구(SSMS)의 업데이트가 필요할 수 있습니다. 혹시 연결에서 오류가 발생한다면 아래 주소를 참조해서 업데이트하시면 됩니다.

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727

l SQL Azure Management Portal

Database Manager 도구는 사라질 예정이며 SQL Azure Management Portal 에서 새로운 작업을 진행할 수 있습니다. 아래 두 내용에 대해서 좀 더 구체적으로 다루도록 하겠습니다.

- 관리: Database Life Cycle

- 디자인: Database Schema and Data


l Spatial 데이터 형식

데이터 형식 지원이 더 강화되었습니다. 지원되는 데이터 형식과 spatial 데이터 형식에 대한 내용은 아래 링크를 참조하시기 바랍니다.

http://msdn.microsoft.com/ko-kr/library/windowsazure/ee336233.aspx

l 공동 작업자 관리

여러 명의 작업자를 지정할 수 있습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 이터 형식 지원이 더 강화되었습니다. 지원되는 데이

Posted by 정홍주

외부 콘텐츠 형식(3)-Visual Studio 2010

외부 콘텐츠 형식을 Visual Studio 2010에서 구성해보도록 하겠습니다. Visual Studio 2010을 이용하여 SharePoint 빈 프로젝트를 생성하고 새 항목 추가에서 비즈니스 데이터 연결 모델을 선택하고 “ProductModel” 로 이름을 지정합니다.

생성된 결과는 아래와 같습니다.

BDC 디자인 창의 Entity1“Product”로 변경합니다. 그리고 Identifier1 속성을 “ProductID” 로 변경하고 속성 창에서 System.Int32로 데이터 형식을 변경합니다.

솔루션 탐색기의 Entity1.cs 파일을 Product.cs 로 변경하고 아래와 같이 속성을 추가합니다. 실제 외부 목록이나 외부 데이터 열에서 표시할 데이터의 속성이며 외부 데이터 원본으로부터의 데이터를 가져와서 ReadList, ReadItem 메서드에서 처리될 클래스 속성입니다.

BDC 탐색기로 이동해서 ReadItem, ReadList 속성을 위의 클래스에 맞게 수정하면 ProductService.cs 클래스의 메서드가 변경되게 됩니다.

BDC 탐색기가 안보인다면 보기 메뉴의 다른 창에서 BDC 탐색기를 클릭하거나 bdcm 파일에서 BDC 탐색기 링크를 클릭합니다.

ReadItem 메서드의 @id 부분을 @ProductID로 변경하고 Identifier1 ProductID 로 변경하고 속성 창에서 데이터 형식을 System.Int32로 변경합니다.

@returnParameter 를 확장해서 Entity1 Product 로 변경하고 속성 창에서 데이터 형식은 현재프로젝트의 Product 클래스를 선택합니다. 그리고 BDC 탐색기의 Product 를 오른쪽 클릭하여 TypeDescriptor 추가를 클릭하여 속성을 추가하고 이름과 데이터 형식을 Product 클래스의 속성과 일치시켜줍니다.

그리고 BDC 탐색기의 ReadList 메서드 아래의 EntityList ProductList로 이름을 변경하고 형식 이름을 현재 프로젝트의 Product 클래스를 지정합니다. 그리고 위에서 생성된 Product 를 오른쪽 클릭하여 복사하고 ReadList 메서드 아래 ProductList 에 붙여넣기 합니다.

이제 솔루션 탐색기의 ProductService.cs 클래스의 코드로 이동하면 Entity1에 대한 기존 메서드 에 해당하는 부분은 삭제합니다.

이제 외부 데이터 원본을 연결하여 해당 제품과 제품 목록을 반환되도록 ADO.NET 코드를 아래와 같이 작성합니다.

프로젝트를 배포하고 BCS 서비스 응용 프로그램에 보면 Product가 아래처럼 생성된 것을 알 수 있습니다. 크롤링은 아니오로 되어 있으며 검색을 위해서는 추가 메서드를 구성해야만 합니다.


Visual Studio 2010을 통해 비즈니스 데이터 연결 모델을 통해 생성한 외부 목록 결과입니다.

Visual Studio 2010의 비즈니스 데이터 연결 모델에 대한 내용을 간단하게 알아보았습니다. 필터와 검색 등에 대한 내용은 더 추가해야 합니다. 다양한 외부 데이터 원본에 대해서 Visual Studio 2010을 통해 복잡한 로직을 구성하여 외부 데이터를 손쉽게 연결할 수 있습니다.



크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 항목 추가에서 비즈니스 데이터 연결 모델을 선

Posted by 정홍주

SQL Azure Data Sync (3) – 고려사항

SQL Azure Data Sync에 대한 고려사항을 한번 뽑아보았습니다.

l 비용

현재 SQL Azure Data Sync CTP2 이며 현재 시점에서는 별도 비용은 없습니다. SQL Azure Data SyncHub 데이터베이스로 반드시 SQL Azure가 필요합니다. SQL Azure 데이터베이스의 비용은 제쳐두더라도 데이터 동기화 때문에 네트워크 트래픽이 발생하므로 트래픽 비용은 발생하게 됩니다.

l 데이터 형식

자세한 정보는 아래 주소를 참고하시면 됩니다.

http://social.technet.microsoft.com/wiki/contents/articles/1922.aspx

구분

내용

Exact Numbers

Supported: bigint, bit, decimal, int, money, numeric, smallint, smallmoney, tinyint.

Approximate Numbers

Supported: float, real.

Date and Time

Supported: date, datetime2, datetime, datetimeoffset, smalldatetime, time.

Character Strings

Supported: char, varchar, text.

Unicode Character Strings

Supported: nchar, nvarchar, ntext.

Binary Strings

Supported: binary, varbinary, image.

Spatial

Supported: no supported spatial data types

Other Data Types

Supported: sql_variant, table, uniqueidentifier, xml.

Spatial Data Types

Not supported: geography, geometry.

FileStream

Not supported

CLR UDT

Not supported

SQL UDT

Not supported

XML Data Types

Not supported: XmlSchemaCollection

Other Data Types

Not supported: cursor, timestamp, hierarchyid

l 백업과 복원

SQL Azure Data Sync 는 백업 용도는 아닙니다. 저장 프로시저와 같은 SQL 개체를 백업해주시는 않습니다. 속도도 빠르지 않습니다. 물론 복원도 마찬가지 입니다.

l 데이터 보안

데이터 암호화: 암호화된 연결이 기본

데이터 액세스 인증: SQL 계정만 지원

에이전트 인증: HTTPS로 통신, Management Portal에서 생성된 토큰을 통해 인증


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 실질적으로, 기사는이 칭찬할만한 주제에 정말 최고입니다. 당신의 결론에 동의하고 열심히 미래의 업데이 트를 기대합니다. 그냥 당신이 그냥 서면으로 멋진 명석을 위해 충분하지 않습니다 감사합니다라고. 나는 즉시 만족 일과 비즈니스 노력에 많은 성공을 것입니다.

  2. 합니다라고. 나는 즉시 만족 일과 비즈니스 노

  3. 마음을 휴식하고 재충전하는 시간을 주겠다. 그것이 중단없이 10 년 동안 근무하면 메달을 얻을 수 없습니다. 꿈은 당신이 혈관이 붓기가 발생하는 것입니다.

  4. 제가 SQL을 시도 적이 없다,하지만 난 한번 해보자. 바라건대,이 프로그램이 전혀 작동하지 수없는 치명적인 실수는하지 않았다.

  5. 귀하의 마케팅 예산이 한정되어있다면, 당신 이름은 다른 마케팅 도구로, 마케팅 책임집니다. 따라서 다른 이름 재미있는되지만 귀하의 비즈니스에 대해 말할 여전히 수를 선택합니다.

Posted by 정홍주


외부 콘텐츠 형식(2)-SharePoint Designer 2010 (3)

이번 내용은 필터를 생성하는 내용을 다루어 보도록 하겠습니다.

SharePoint 2010에서의 열 만들기의 경우 외부 데이터 형식을 선택할 수 있습니다. 그러면 사용자들은 제품 ID나 제품 이름으로 검색해서 데이터를 사용할 수 있습니다. 외부 데이터를 사용하지 않는다면 별도의 목록으로 만들어두어야 하며 데이터를 동기화 해주어야 하고 통합시켜주어야 해서 작업이 더 많아질 수 있습니다. 또한 직접 입력한다면 오타 등으로 인해 데이터 무결성이 떨어지게 됩니다.

SharePoint Designer 2010을 통해 열의 외부 데이터 형식을 손쉽게 접근해 볼 수 있습니다.

자 그러면 SharePoint Designer 2010의 외부 콘텐츠 형식을 생성하고 데이터 원본에 연결합니다.

외부 콘텐츠 형식의 이름은 ProductsFilter로 지정했습니다. 데이터 원본은 SQL Server를 선택하고 AdventureWorks 데이터베이스를 연결했습니다.


데이터 원본 탐색기에서 Product 테이블을 오른쪽 클릭해서 새 항목 읽기 작업”,”새 목록 읽기 작업을 선택합니다. 열의 외부 데이터 형식이므로 생성, 삭제 , 수정에 대한 작업은 필요 없습니다.

새 항목 읽기 작업에서는 별다른 설정이 없으므로 화면은 생략하겠습니다. 관련 데이터를 설정하는 내용입니다.

Product 테이블을 오른쪽 클릭하여 새 목록 읽기 작업을 선택합니다. 목록 읽기 마법사의 처음 화면에서는 다음을 클릭합니다.

필터 매개 변수 구성 화면에서는 필터 매개 변수 추가를 클릭합니다. ProductID 에 대해 필터를 설정하기 위해 추가하려면 클릭링크를 선택합니다. 목록에서 항목을 작성할 때 해당 제품의 ID로 검색하면 해당 외부 데이터가 나타나게 하려고 합니다.

필터 설정 화면에서는 필터 형식은 비교”, 연산자는 같음을 선택하고 확인을 클릭 합니다.

필터 매개 변수 추가를 한번 더 클릭하고 “Name” 필드를 선택합니다. 목록에서 항목을 작성할 때 키워드가 포함된 제품 이름으로 외부 데이터를 검색하려고 합니다.

추가하려면 클릭링크를 선택하여 아래와 같이 필터 형식은 와일드 카드를 선택하고 기본값 여부를 체크하고 확인을 선택합니다. 그리고 기본값에 “*” 를 입력합니다.

아래와 같이 필터 두 개를 추가했고 연산자는 OR로 지정합니다. 아래 오류 및 경고는 제한 필터로 개수를 제한하고 ProductID 필터에 기본값을 설정하면 됩니다만 여기서는 다음으로 넘어가도록 하겠습니다.

다음을 클릭해서 선택 화면에 나오는 내용을 체크해주도로 하겠습니다.

불필요한 열은 체크를 해제하고 ProductID, Name은 선택 컨트롤에 표시를 체크해주고 마침을 선택하고 저장을 해서 외부 콘텐츠 형식을 생성합니다.

새로운 외부 콘텐츠 형식에 대해서 Business Data Connectivity Services 에서 권한을 할당해주어야 합니다. 외부 콘텐츠 형식을 일부 수정해서 저장하면 버전이 달라져 권한 설정을 새로 해주어야 합니다.

제품평가라는 사용자 지정 목록을 생성하고 제품명이라는 열을 추가하면서 열 형식을 “ProductsFilter”로 선택하고 추가 열을 체크해서 화면에 같이 표시되도록 합니다.

제품명을 하나 추가하면 아래와 같은 외부 데이터 화면을 보실 수 있습니다. 제한 필터를 추가해서 200여개 정도로 제한을 해준다면 아래와 같은 붉은색 메시지는 나타나지 않습니다.

필터를 이용해서 제품을 선택한 후 항목을 추가해봅니다. 제품명에 대해서 외부 데이터를 이용해서 효과적으로 관리할 수 있습니다.

제품명에 대해서 외부 데이터를 이용해서 효과적으로 관리할 수 있습니다.

외부 데이터 형식의 필터를 생성하는 내용을 간단히 다루어보았습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 제품명에 대해서 외부 데이터를 이용해서 효과적

Posted by 정홍주


SQL Azure Data Sync (2) – Sync Group

전 편에 이어 Sync Group을 생성해서 SQL Server - SQL Azure로 동기화를 해보도록 하겠습니다.

SQL Azure Data Sync CTP2 에 로컬의 데이터베이스를 등록했으며 이제 SQL Azure를 등록하도록 하겠습니다.

Sync Group SQL Azure Data Sync Service에 의해 상호 동기화되도록 구성된 SQL Azure SQL Server 데이터베이스의 모음으로 볼 수 있습니다. 하나의 HUB 데이터베이스(SQL Azure 데이터베이스)와 여러 Member 데이터베이스로 구성되어 있습니다.

자 로컬의 Demo 데이터베이스와 동기화 하기 위해 SQL Azure 데이터베이스에 연결하여 빈 데이터베이스를 생성합니다.

로컬의 데이터베이스는 SQL Azure Sync Services를 통해 등록하고 SQL Azure 데이터베이스는 SQL Azure Data Sync CTP2 사이트를 통해 등록합니다. SQL Azure Data Sync CTP2 사이트에서 Databases 탭을 클릭하고 Add를 클릭해서 위에서 생성한 SQL Azure Database를 등록합니다.

등록 정보가 이상 없다면 아래와 같이 등록된 것을 확인 가능합니다.

여러 데이터베이스를 등록할 수 있지만 여기서는 SQL Azure, SQL Server 데이터베이스 두 개만 등록합니다. 이제 Sync Group을 생성해보도록 하겠습니다.

SQL Azure Data Sync CTP2 사이트에서 Sync Groups 탭을 클릭하고 New Sync Group를 클릭해서 위에서 SQL Azure Database를 등록합니다.

New Sync Group의 이름은 “HJ” 로 입력하고 Registered Databases 를 통해 등록된 데이터베이스를 추가합니다. 그리고 SQL Azure 데이터베이스 중 하나를 선택해서 “Set HUB”를 클릭해서 Hub 데이터베이스로 지정합니다.


Next 를 클릭해서 동기화할 테이블과 스케쥴링을 아래와 같이 설정합니다. 동기화할 테이블은 하나만 있으며 시간은 5분으로 지정하겠습니다.

아래와 같이 새로운 Sync Group 이 생성된 것을 확인 가능합니다.

Sync Logs 에 보면 진행, 대기, 완료한 작업 등을 알 수 있으며 처음 동기화 작업이 처리된 것을 확인 가능합니다.


실제 SQL Azure Hub 데이터베이스를 보면 아래와 같이 테이블 스키마와 데이터가 동기화된 것을 확인 가능합니다.

n SQL Azure


기본적으로 변경 사항은 양 방향성격으로 Member 데이터베이스로부터의 변경 사항은 hub 데이터베이스로 전파되고 Hub 데이터베이스에서 Member 데이터베이스로 다시 전파되게 됩니다. 변경 사항의 전파는 Bi-directional, Sync to Hub, Sync from Hub 중에서 선택이 가능합니다.

위의 환경에서는 Hub 데이터베이스가 또한 Member 데이터베이스이므로 데이터를 Update 해보겠습니다. 스케뷸링 시간이 되면 아래와 같이 변경된 것을 확인 가능합니다.

n Local SQL Server


Hub 데이터베이스에서는 추적을 위해 아래와 같이 몇몇 테이블이 자동으로 생성되게 됩니다.

데이터베이스를 추가하거나 스케쥴링 시간을 변경할 수도 있으며 Sync Group을 삭제할 수도 있습니다.

이번 글에서 SQL Server to SQL Azure Synchronization 에 대한 Sync Group 생성과 데이터 동기화의 설정에 대한 내용을 정리했습니다. 괜찮은 기능으로 보입니다. 속도,비용 등등 고려사항은 별도로 보더라도

크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 내가? 그는 웹 사이트에 배포 꽤 제안을 발견으로 친구에게서 전화를 얻는 특권을 해요. 블로그 게시 주변 서핑하는 것은 일반적으로 정품 멋진 만남이다. 자신에 비해 어떤 측면에서 고객을 고려하고 많은 덕분에, 난 당신에게 전문 영역 것으로 승리와 관련된 최선을 열망.

  2. 서핑하는 것은 일반적으로 정품 멋진 만남이다.

  3. 사람들이 전화 번호를 찾지 못한다거나 쉽게 경쟁자 가운데 숨겨져있다면, 당신은 어려움에 처해 있습니다. 귀하의 위치로 명확한 메시지를 전달하고 더 중요한 것은 당신의 분야의 분야에서 매우 숙련된하다고합니다.

  4. 기억하는 또 다른 포인트는 제품을 판매를 할 땐 그림이 천 단어보다 훨씬 낫네요 있다고 오래된 표현이다. 항상 사진을 사용하고 최고 품질의 이미지를 만들어보십시오.

  5. 그들은 정기적으로 쇼핑을 사람들이 지속적으로 그들이 제공하고 또한 고객을 과소 평가하지 않을 제품과 서비스를 향상시킬 방법을 찾기 위해, 피드백 요청에 감사드립니다.

  6. 그것의 존재에 의해 많은 잠재 고객으로 알려진 것입니다 있는지 확인하기 위해 신제품을 출시할 때. 연락처 다른 사이트는 인터넷 사용자에게 신속하게 동일한 도메인에있는 사이트를 방문할 수있는 기능을 제공합니다. 당신은 단지 링크를 제공 사이트를 방문한 수도 충분히 링크를 작성합니다.

Posted by 정홍주

SPLINQ 를 통한 페이징

예전 글에서 SPQuery 통한 페이징에 대해서 다루어 보았습니다. 그리고 LINQ to SharePoint 에 대한 내용도 다루어 보았습니다. 앞부분에서 누락되어 정리해둡니다.

SPLINQ 를 통해서 페이징이 가능합니다. 원래 LINQ에 있는 기능일 뿐입니다. 아래에서 간단히 코드를 통해서 살펴보도록 하겠습니다.

간단히 Title 0에서 Tile 49까지 추가되어 있습니다.

SPMetal 을 이용해서 엔티티 클래스를 생성하고 프로젝트에 엔티티 클래스 파일을 추가했습니다.

자 그럼 1 페이지 코드를 살펴보도록 하겠습니다.

SPLINQ의 쿼리에서 Skip, Take를 사용하고 있습니다. 결과는 다음과 같습니다.

2 페이지의 경우는 int Page=2 라고 바꾸면 됩니다. 아래는 3 페이지의 결과입니다.

항목을 하나 더 추가하고 6 페이지로 가보도록 하겠습니다. 맨 마지막 항목 하나가 보입니다.

SPQuery의 경우보다 더 간단한 듯 합니다~


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 통해서 페이징이 가능합니다. 원래

Posted by 정홍주

SQL Azure Data Sync (1) – 소개와 Agents 구성

이번 글은 SQL Azure Data Sync에 대한 내용을 한번 알아보도록 하겠습니다.
여기서의 버전은 SQL Azure Data Sync CTP 2 를 사용합니다.

SQL Azure Data Sync를 그림 하나로 정의하면 아래와 같습니다. 양 방향 화살표로 SQL Azure – SQL Azure, SQL Server – SQL Azure, SQL Azure – SQL Server로 데이터를 동기화해 주는 내용입니다.


[그림 1]

출처: http://social.technet.microsoft.com/wiki/contents/articles/1085.aspx

아래는 SQL Azure Data Sync CTP2에 등록된 화면입니다.

https://datasync.azure.com/

관련 참조 링크는 아래와 같습니다.

위의 [그림 1]처럼 SQL Azure Data Sync를 위해서는 몇 가지 준비가 필요합니다. 그럼 이제 준비사항에 대한 내용 중에서 첫 번째로 Agents 구성을 정리해보도록 하겠습니다.

1. SQL Azure Data Sync CTP2로 이동하여 Agent Name Key를 생성합니다. 아래 그림에서 Generate Key 버튼을 클릭합니다. Agent Name “hongju” 로 입력합니다.


2.
Agent Name에 대한 Key가 생성된 것을 확인할 수 있으며 현재 상태는 아직 연결되지 않아 노란색 느낌표가 나타납니다.

3. Agent Key를 생성하는 화면의 하단에 Agents 를 다운로드하는 링크가 보이므로 다운로드 해서 실행합니다.



4.
위의 그림에 나온 것처럼 시작, 프로그램에서 Agent Configuration Tool을 시작하여 위에서 생성한 Agent Key를 이용해서 구성해주어야 합니다. 시작, 프로그램에서 SQL Azure Data Sync Agent CTP2를 클릭하면 아래와 같은 화면을 볼 수 있습니다.

5. Encrypt Password 체크 박스를 체크하고 Edit Agent Key를 클릭하여 2 에서의 Key를 복사하여 붙여 넣기 합니다. Ping Sync Service 아이콘을 클릭하여 제대로 연결되는지 확인합니다.

6.
그리고 Add Member 아이콘을 클릭하여 SQL Server Database를 등록하게 됩니다.

7. 잘 등록되었다면 아래와 같은 화면을 볼 수 있습니다.


8. 관리도구의 서비스에서 SQL Azure Data Sync Agent CTP2 서비스를 시작해주고 SQL Azure Data Sync Portal로 이동합니다. 그러면 Agents Database 메뉴에서 연결된 것을 확인 가능합니다.

다음에서 Sync Group을 설정하는 내용에 대해서 알아보도록 하겠습니다.



크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 내가? 그는 웹 사이트에 배포 꽤 제안을 발견으로 친구에게서 전화를 얻는 특권을 해요. 블로그 게시 주변 서핑하는 것은 일반적으로 정품 멋진 만남이다. 자신에 비해 어떤 측면에서 고객을 고려하고 많은 덕분에, 난 당신에게 전문 영역 것으로 승리와 관련된 최선을 열망.

  2. 으로 정품 멋진 만남이다. 자신에 비해

  3. 이러한 마케팅 전략은 더 널리 의사와 은행에서 사용할 수 있습니다. 당신은 수표 또는 예의 통지 다른거 수행 통보됩니다.

  4. 회사에서 사용이 내게 보였 위해이 소프트웨어는 아주 좋습니다. 이 소프트웨어는 컴퓨터를 온라인으로 나오는 모든 항목을 한 장소에서 모니터할 수 있습니까?

  5. 스왑 배너 광고는 웹 사이트 배너 광고가 다른 배너를 표시하는 대가로 다른 사이트에 대한 링크 교환 배너를 제공하는 스키마 이름을 따서 서로를 교환할 수 있습니다.

SQL Azure Sharding 소개

Cloud 2011/09/08 08:30
Posted by 정홍주

SQL Azure Sharding 소개

SQL Azure의 경우 데이터베이스는 비즈니스 형태가 50GB 를 지원하고 있습니다. 이 용량을 넘어가는 경우 접근할 수 있는 방법에 대한 내용을 알아보도록 하겠습니다. SQL Azure Sharding SQL Azure Federation 으로 대용량 데이터에 대한 부분을 접근할 수 있습니다. SQL Azure Federation은 차후 CTP 를 통해 다루어 보고 이번 글에서는 SQL Azure Sharding에 대한 내용을 알아봅니다.

Sharding은 여러 데이터 베이스를 통해 수평으로 파티션된 응용 프로그램 패턴이며 응용 프로그램을 위한 데이터의 수평적인 확장성을 제공해줍니다. Windows Azure Training Kit 의 데모에 SQL Azure Sharding에 대한 내용이 있어 적용해서 테스트해보겠습니다.


참조: http://social.technet.microsoft.com/wiki/contents/articles/how-to-shard-with-sql-azure.aspx

데이터에 대한 Partion을 생성 할 때 아래 관련 코드 중 PartionField 를 이용하여 여러 데이터베이스에 데이터를 파티션 시킵니다.

실제 응용 프로그램에서 파티션한 결과는 아래와 같습니다. 국가별로 SalesOrderHeader 테이블이 파티션되어 있습니다.


실제 데이터를 한번 살펴보도록 하겠습니다.
위 내용을 통해 응용 프로그램에서 ADO.NET을 이용하여 Sharding Library를 통해 처리된 것을 확인 가능합니다. SSMS를 이용하여 해당 데이터베이스에서 SalesOrderHeader SELECT 해보겠습니다. 데이터베이스 별로 Country별로 구분되어 있습니다.

파티션된 결과에 대해서 Select 하는 코드을 접근해보도록 하겠습니다. 아래 코드를 이용하여 Sharding 에 대한 데이터베이스를 병렬로 액세스해서 결과를 병합해주고 있습니다.


SELECT의 웹 페이지 결과는 다음과 같습니다.

Sharding에 대한 INSERT 에 대한 내용도 한번 알아보도록 하겠습니다. 아래 코드를 통해 해당 파티션에 INSERT를 수행하게 됩니다.

위에서 SQL Azure Sharding에 대해서 알아보았는데 SQL Server Partitioned 뷰와 유사하며 ADO.NET을 통해 Sharding 에 대한 생성, 조회, 추가를 처리할 수 있다는 것을 알 수 있습니다.

이를 통해 대용량 데이터에 대해 확장성 있게 SQL Azure를 구성할 수 있습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 실제 데이터를 한번 살펴보도록 하겠습

Posted by 정홍주

외부 콘텐츠 형식(2)-SharePoint Designer 2010(2)


앞에 글에 이어 나갑니다.

필터 매개 변수 구성에서는 값을 제한 하거나 와일드 카드를 통해 검색하는 것을 설정합니다. 외부 목록의 경우 값을 제한 하지 않으면 화면에 표시가 되지 않으므로 설정해야 합니다.

필터 매개 변수 추가를 클릭합니다. 그러면 오른쪽 상단의 추가하려면 클릭링크를 볼 수 있습니다. 데이터베이스의 열을 적절히 선택하고 링크를 클릭합니다.

필터 구성 창에서는 필터 형식을 선택할 수 있습니다. 여기에서는 외부 목록을 위해 제한을 선택하고 확인을 클릭합니다.

제한에 대해서는 반드시 제한에 대한 기본값을 지정해야 합니다.

마침을 누르고 저장을 하면 외부 콘텐트 형식을 만들게 되고 Business Data Connectivity Services에 추가되게 됩니다.

외부 콘텐트 형식을 생성했다고 바로 외부 목록 등을 생성해서 이용 할 수는 없습니다. 중앙 관리의 Business Data Connectivity Services 서비스 응용 프로그램에서 개체 사용 권한 설정을 해주어야 합니다.

위에서 생성한 Contacts 를 선택하고 리본 메뉴의 개체 사용 권한 설정을 클릭합니다. 사용자나 그룹을 추가하고 권한을 선택합니다.

팀 사이트로 이동하여 사이트 작업, 기타 옵션에서 외부 목록을 선택하고 만들기를 클릭합니다.

이름을 입력하고 데이터 원본 구성에서 적절한 외부 콘텐츠 형식을 선택하고 확인을 클릭합니다.

그러면 아래와 같은 외부 콘텐츠 형식을 볼 수 있습니다.

외부 콘텐트 형식의 모든 작업 만들기를 선택하였으므로 외부 목록에서 수정하면 해당 데이터베이스의 값이 변경되게 됩니다. 그리고 Office 항목 형식과 오프 라인 사용에 따라서 Outlook의 연락처나 SharePoint Workspace 2010에서의 오프라인 사용도 가능합니다.

수정사항이 발생하여 외부 콘텐트 형식을 수정하면 외부 목록까지 같이 변경되는 것은 아닙니다.

중앙 관리에서 만들어지므로 다른 모든 사이트 모음에서 액세스 가능합니다.

필터의 경우 위와는 별도로 만들어야 할 경우도 있습니다.

다음으로는 필터를 생성하는 내용으로 열 만들기에서 외부 데이터를 이용해보도록 하겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 필터의 경우 위와는 별도로 만들어야 할 경우도

Posted by 정홍주

외부 콘텐츠 형식(2)-SharePoint Designer 2010(1)

외부 콘텐츠 형식을 만들기 위해 SharePoint Designer 2010을 이용하여 외부 목록을 생성해보도록 하겠습니다.



외부 콘텐츠 형식을 만들기 위해서는 SharePoint Designer 2010에서 사이트를 열어서 생성하게 됩니다.

위의 화면에서 리본 메뉴중의 외부 콘텐츠 형식을 클릭합니다.

이름과 표시이름은 데이터베이스의 테이블 이름과 동일하게 “Contacts”로 지정합니다. 네임스페이스는 이름보다 한 단계 위의 카테고리 개념으로 보면 됩니다. 또한 Office 항목 형식에서 지정한다면 Outlook의 연락처로 연결도 가능합니다. 그리고 SharePoint Workspace 2010에서 오프라인 동기화 사용을 체크할 수 있습니다.

맨 마지막의 외부 시스템을 클릭해서 데이터 원본 설정과 작업을 생성하게 됩니다.



연결 추가를 클릭하면 아래와 같은 화면을 볼 수 있습니다.



데이터 원본 설정에서는 “.NET 형식”, ”SQL Server”, ”WCF 서비스세 가지만 설정할 수 있습니다. 다른 데이터 원본에 대한 요구사항은 Visual Studio 2010을 통해 생성해야 합니다.

SQL Server를 선택하고 필요한 정보를 입력합니다.



보안 저장소 응용 프로그램 ID는 외부 데이터를 통합하는 Business Data Connectivity Services Secure Store Services 와 연관이 있습니다.

데이터 원본이 잘 연결되었다면 데이터 탐색기에서 데이터베이스를 확장해서 Contact 테이프를 오른쪽 클릭해서 모든 작업 만들기를 선택합니다.

마법사에서 작업에 대한 설정을 하게 됩니다.



다음을 클릭하고 외부 항목 선택 컨트롤에 표시하도록 선택한 필드가 없다는 경고에 따라 데이터원본 요소에서 “LastName” 을 선택하고 선택 컨트롤에 표시를 체크하고 다음을 클릭합니다.

Office 항목 형식에서 선택한 것에 따라 마법사에서 선택해야 하는 것은 달라집니다.

글이 길어 바로 이어 쓰도록 하겠습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 컨트롤에 표시하도록 선택한 필드가 없다

SQL Azure Reporting (3)

Cloud 2011/08/25 09:57
Posted by 정홍주

SQL Azure Reporting (3)

앞에서 SQL Azure를 데이터 원본으로 하여 보고서를 생성하고 테스트하고 SQL Azure Reporting에 게시해서 결과를 살펴보았습니다.

이번 글에서는 SQL Azure Reporting Windows Azure 웹 역할에서 이용하는 내용을 다뤄보도록 하겠습니다. SQL Azure Reporting 을 이용하는데 Windows Azure에서 ReportViewer 컨트롤을 사용하는 내용입니다.

Visual Studio 2010을 통해 Windows Azure 프로젝트를 생성합니다. 웹 역할의 이름은 “AzureReportingWebRole” 으로 지정하겠습니다.

Default.aspx 의 디자인 화면에 일단 ScriptManager를 추가합니다. 그리고 도구상자의 보고에 있는 ReportViewer를 추가합니다. 적절히 넓이와 높이를 지정합니다.


솔루션 탐색기에서 참조 추가를 해서 Microsoft.ReportViewer.Common을 추가합니다. Microsoft.ReportViewer.WebForms 컨트롤은 자동으로 추가되었을 겁니다. 추가되지 않았다면 추가합니다. 그리고 어셈블리의 속성에서 로컬 복사를 true 지정합니다. Windows Azure로 게시해서 구동하기 위함입니다.

이제 Default.aspx.cs 로 가서 코드를 작성해보도록 하겠습니다.

Page_Init 이벤트에서 작업을 진행하도록 하겠습니다. Page_Load에서 작업할 경우 보고서가 제대로 처리되지 않습니다. Page_Init 때문에 처음에 상당히 고생했었습니다.



ReportViewer 컨트롤의 ReportServerUrl, ReportPath, ReportServcerCredentials 을 처리하면 됩니다.



ReportServerUrl 의 경우는 아래와 같이 지정하면 됩니다. 별도로 Config 파일에서 불러와도 되겠죠.

https://서버이름.ctp.reporting.database.windows.net/ReportServer

ReportPath 의 경우는 위 주소로 로그인하면 경로와 보고서이름을 알 수 있습니다.

/subdir/reportname

ReportServcerCredentials 같은 경우는 IReportServcerCredentials 형식이라 별도의 클래스를 생성해야 합니다. 해당 클래스는 IReportServcerCredentials 인터페이스를 상속해야 합니다. 인터페이스를 구현하면 아래와 같이 구성되게 됩니다. Authority는 서버전체이름 또는 도메인을 나타냅니다.

로컬에서 실행하고 테스트를 진행해봅니다.

이제 Windows Azure로 게시해보도록 하겠습니다. 물론 결과는 잘 나옵니다.

ReportViewer 컨트롤 외에 ReportService2010.asmx 를 통해서도 보고서를 액세스할 수 있습니다.

이상으로 SQL Azure Reporting에 대한 부분을 간략히 살펴보았습니다.

SQL Azure Reporting 은 아직 SSMS를 통해서 액세스가 되지는 않습니다. 또한 관리자 사이트를 별도로 제공하고 있지 않습니다. 보고서 권한, 매개변수, 스냅숏/캐시 등의 내용에는 제약이 있습니다. 지금은 CTP 입니다.

Windows Azure 에서 SQL Azure 데이터를 기반으로 리포팅에 대한 내용을 지원해주고 있는 기능입니다.

SQL Azure Reporting 관련 문서는 아래를 참고하시면 됩니다. 또한 Sample을 다운로드 받을 수 있습니다.

http://msdn.microsoft.com/en-us/library/gg552871.aspx#ReportsandReportViewer

http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-reporting-samples.aspx


크리에이티브 커먼즈 라이선스
Creative Commons License

'Cloud' 카테고리의 다른 글

SQL Azure Data Sync (1) – 소개와 Agents 구성  (5) 2011/09/09
SQL Azure Sharding 소개  (2) 2011/09/08
SQL Azure Reporting (3)  (2) 2011/08/25
SQL Azure Reporting(2)  (1) 2011/08/18
SQL Azure Reporting (1)  (9) 2011/08/11
SQL Azure 데이터 이용(5)  (5) 2011/08/04

댓글을 달아 주세요

  1. Microsoft.ReportViewer.Common 참조 추가는 어떻게 하는 건가요?

  2. 솔루션 탐색기에서 참조 추가를

SQL Azure Reporting(2)

Cloud 2011/08/18 08:30
Posted by 정홍주

SQL Azure Reporting (2)

SQL Azure Reporting (2) 에서는 SQL Azure 를 데이터원본으로 하여 보고서를 생성하여 SQL Azure Reporting 으로 배포해서 보고서를 서비스하는 내용입니다.

먼저 Business Intelligence Development Studio를 통해서 보고서 서버 프로젝트를 생성합니다.

프로젝트 탐색기의 공유 데이터 원본을 오른쪽 클릭해서 새로운 데이터 원본을 생성하고 보고서에서 재 사용하도록 하겠습니다. 데이터 소스는 SQL Azure 를 선택해야 합니다. 그렇지 않으면 배포에서 오류가 발생하거나 보고서 실행시 오류가 발생하게 됩니다.

새 데이터 원본 창에서 편집을 클릭해서 SQL Azure에 대한 정보를 입력합니다.

데이터베이스 이름은 직접 입력하고 연결 테스트를 클릭합니다.

확인을 클릭하고 자격 증명 페이지에서 사용자와 암호를 선택하고 SQL Azure의 사용자 정보를 입력하고 데이터 원본을 생성합니다.

솔루션 탐색기에서 새로운 보고서를 추가하고 데이터 탐색기에서 데이터 원본을 추가하고 위에서 생성한 공유 데이터 원본을 선택합니다.

그리고 아래와 같은 쿼리를 이용하여 데이터 집합을 생성합니다.

SELECT oh.OrderDate, c.Name Category, p.Name Name, SUM(OrderQty) Qty, SUM(UnitPrice) Sales

FROM SalesLT.Product p INNER JOIN SalesLT.ProductCategory c

ON p.ProductCategoryID = c.ProductCategoryID

INNER JOIN SalesLT.SalesOrderDetail od

ON p.ProductID =od.ProductID

INNER JOIN SalesLT.SalesOrderHeader oh

ON oh.SalesOrderID = od.SalesOrderID

WHERE oh.OrderDate = '2008-06-01' AND ParentProductCategoryID=@ProductCategoryID

GROUP BY oh.OrderDate, c.Name, p.Name

HAVING SUM(OrderQty) >10

ORDER BY c.Name, p.Name

그리고 매개변수에 대한 데이터 집합을 생성하고 아래와 같은 보고서를 디자인합니다.


오른쪽 열 들은 계기와 표시기를 추가해서 속성을 설정하면 됩니다.

미리 보기를 한 결과는 아래와 같습니다.

이제 SQL Azure Reporting으로 배포를 하면 됩니다. 프로젝트를 오른쪽 클릭해서 속성을 선택합니다.

TargetServerURL https://서버이름.ctp.reporting.database.windows.net/ReportServer 으로 지정하면 됩니다. Management Portal의 SQL Azure Reporting의 웹 서비스 URL에 대한 정보를 참조합니다.

프로젝트를 배포합니다. 배포할 경우 암호와 패스워드를 물어봅니다. Management Portal SQL Azure Reporting의 User계정 정보에 암호를 입력합니다.

배포가 잘 되었으면 보고서 사이트를 방문해서 결과를 확인하면 됩니다.

https://서비이름.ctp.reporting.database.windows.net/ReportServer 사이트를 열어 SQL Azure Reporting 계정과 암호를 입력합니다. 그리고 나면 배포된 보고서를 확인 가능합니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

'Cloud' 카테고리의 다른 글

SQL Azure Sharding 소개  (2) 2011/09/08
SQL Azure Reporting (3)  (2) 2011/08/25
SQL Azure Reporting(2)  (1) 2011/08/18
SQL Azure Reporting (1)  (9) 2011/08/11
SQL Azure 데이터 이용(5)  (5) 2011/08/04
Real-World Windows Azure Development - SQL Azure에 대해 착각하면 안되는 것  (1) 2011/07/29

댓글을 달아 주세요

  1. 프로젝트를 배포합니다. 배포할 경우

SQL Azure Reporting (1)

Cloud 2011/08/11 08:30
Posted by 정홍주

SQL Azure Reporting (1)

SQL Azure Reporting 에 대한 CTP 신청 결과 메일을 714날 받았습니다.

SQL Azure Reporting 은 로컬 네트워크에서 SQL Server Reporting Service가 돌아가는 보고서 서버를 별도로 운영하던 것을 Azure 환경으로 옮겼다고 보시면 됩니다. 물론 데이터 원본은 SQL Azure가 일반적이겠죠.

아래는 SQL Azure Reporting 을 활성화하고 Management Portal의 사이트입니다.

위 화면에서는 별다른 설정은 없고 암호를 다시 설정할 수 있습니다. 보고서 관리자 계정은 동적으로 생성됩니다. 웹 서비스 URL 을 얻을 수 있고요. 다른 추가 관리 사항은 없습니다.

아래는 샘플 보고서를 배포한 결과의 보고서 사이트입니다.

샘플을 클릭할 경우 아래와 같은 보고서를 볼 수 있습니다.

아래 사이트는 SQL Azure Reporting에 대한 참조 링크입니다.

http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-reporting-samples.aspx

SQL Azure Reporting으로 서비스 하는 방법은 두 가지 있습니다.

l SQL Azure Reporting 서버에서 보고서를 실행

l Report Viewer 를 통해 Windows Azure 어플리케이션을 통해 실행

먼저 첫 번째 방법에 대한 보다 더 구체적인 내용을 다음 글에서 나열해보도록 하겠습니다.

이상으로 간단히 살펴보았는데 아직은 로컬의 SSRS 처럼 보안, 매개변수관리, 캐시/스냅샵 등은 지원하지 않고 있습니다. 보고서를 Azure 환경에서 서비스만 하고 있을 뿐입니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

'Cloud' 카테고리의 다른 글

SQL Azure Reporting (3)  (2) 2011/08/25
SQL Azure Reporting(2)  (1) 2011/08/18
SQL Azure Reporting (1)  (9) 2011/08/11
SQL Azure 데이터 이용(5)  (5) 2011/08/04
Real-World Windows Azure Development - SQL Azure에 대해 착각하면 안되는 것  (1) 2011/07/29
SQL Azure 데이터 이용(4)  (1) 2011/07/28

댓글을 달아 주세요

  1. 내가? 그는 웹 사이트에 배포 꽤 제안을 발견으로 친구에게서 전화를 얻는 특권을 해요. 블로그 게시 주변 서핑하는 것은 일반적으로 정품 멋진 만남이다. 자신에 비해 어떤 측면에서 고객을 고려하고 많은 덕분에, 난 당신에게 전문 영역 것으로 승리와 관련된 최선을 열망.

  2. 로 정품 멋진 만남이다. 자신에

  3. 이 보고서는 미래의 프로젝트가 오늘보다 더 성공적으로 될 수 있도록 당사자에 의해 평가로 활용해야합니다. 따라서, 연말부터 올해가 증가되어야합니다.

  4. 거의 내부자을 가진거 같지. 친구 또는 고객의 추천과 같은 이름하여 자동으로 문을 입력할 준비가 된 것입니다. 추천은 새로운 비즈니스 거래를 만들 수있는 좋은 방법입니다.

  5. 정적 또는 동적 메일을 통해 인터넷 마케팅 광고 관행은 사용자에게 표시됩니다. 생산성 그것이 배치되는 사이트의 디자인과 페이지의 장소에 따라 달라집니다.

  6. 전자 메일은 단지 많은 점수를 여러 사람에 의해 사용되지 않습니다. 이메일과 관련된 실제 프로그램은 기뻐하는 개인을 제공합니다. 그들은 말도 안되는 소리 같지만 시간에 콘텐츠를 제공하는 좋아해요.

  7. 프로그래밍 언어는 처음에 매우 힘든 것 같습니다. 당신이 이미 잘 배우면, 당신은 그것이 재미있습니다.

  8. 요즘은 남성과 여성은 정상 게시물을 변경할 전자 메일을 사용합니다.전자 메일의 사용을 만들 간단합니다.걸음이 더 빨리뿐만 아니라 비용은 일반 우편보다 비용이 많이 드는 것입니다.

  9. 이메일은 많은 것들에 대해 많은 사람들이 사용되지 않습니다. 이메일 서비스는 사람을 만족하고있다. 그들은 짧은 시간에 메시지를 보낼 싶어요.

Posted by 정홍주

샌드박스 솔루션(2)

샌드박스 솔루션에 대한 코드 내용을 한번 살펴보도록 하겠습니다.

Visual 웹 파트 프로젝트는 샌드박스 솔루션을 기본적으로 지원하지 않아 일반 웹 파트로 구성을 해보도록 하겠습니다.

빈 프로젝트를 생성하고(샌드박스 솔루션으로 선택하고) 새 항목을 웹 파트로 추가해서 아래와 같은 코드를 작성해봅니다.

샌드박스 솔루션이지만 코드를 작성하고 빌드, 패키지를 해보면 별 문제 없다는 것을 확인 가능합니다. 해당 사이트 모음의 솔루션 갤러리에 wsp패키지 파일을 업로드하고 활성화합니다.

먼저 결과값을 출력할 Label을 아래와 같이 추가합니다.


l Hello World를 출력한 Button 클래스를 추가하고 이벤트에서 Label에 결과 값을 출력합니다.


물론 잘 됩니다. 일반적인 코딩에서는 별 문제 없습니다.


l SPContext 클래스를 테스트하기 위해 아래와 같이 Button 클래스를 추가하고 이벤트에 코드를 작성합니다.


현재 Context 에 대한 정보이므로 별 문제 없이 잘 됩니다.


l RunWithElevatedPrivileges 를 테스트하기 위해 아래와 같은 코드를 작성하고 이벤트에서 RunWithElevatedPrivileges를 사용해봅니다.


빌드하고 패키지 할 때 까지는 문제 없다가 런타임에서 문제가 발생합니다. 제대로 실행되었다면 결과값이 출력되어야 합니다.


l 위의 코드와 비슷하게 다른 사이트 모음을 방문해보도록 하겠습니다. 물론 권한은 있습니다.


마찬가지로 별 문제 없다가 실행할 경우 문제가 발생합니다.


l 이제 네트워킹을 한번 해보도록 하겠습니다. Google Request를 해보려고 합니다.


오류정보 표시를 클릭해서 좀 더 내려가 보면 System.Net.WebPermission 에 대한 사용 권한을 요청하지 못했다고 문제가 발생합니다. CAS를 적용해주어야 합니다.


l 데이터베이스 Connection Open 해보도록 하겠습니다. 문제없다면 Label Open~ 이라는 글자가 출력되어야 합니다.


TypeInitializationException: 'System.Data.SqlClient.SqlConnection'의 형식 이니셜라이저에서 예외를 Throw했습니다 라는 오류가 발생합니다.

l 마지막으로 SPFarm에 대한 내용을 액세스해보겠습니다.

'Microsoft.SharePoint.Administration.SPFarm' 형식을 로드할 수 없습니다. 라는 오류가 발생합니다.

팜 솔루션으로 배포했을 때는 아무런 문제 없이 진행되는 코드입니다.


샌드박스 솔루션은 코딩과 빌드, 패키지에서는 차이가 없으며 실행시 리소스에 제한적이며 안전하게 동작된다는 것을 아실 수 있습니다.



크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 샌드박스 솔루션은 코딩과 빌드, 패키지에서

Posted by 정홍주

SQL Azure 데이터 이용(5)

앞에서 언급한대로 WCF REST 서비스를 JSON으로 Windows Phone에서 액세스 해보도록 하겠습니다.

WCF 서비스 웹 역할을 생성하고 서비스의 OperationContract을 아래와 같이 정의했습니다.


GetProductByCategoryID 메서드는 입력 매개변수에 따라 SQL Azure의 데이터를 액세스하고 JSON을 반환하는 내용입니다. 데이터 액세스는 SQL Azure의 아래 화면의 저장 프로시저를 호출하게 됩니다.



크로스 도메인 경계에 대한 내용으로 Clientaccesspolicy.xml 을 프로젝트에 추가했습니다.

로컬에서 테스트하고 아래와 같이 클라우드의 프로덕션 환경으로 게시했습니다.


Windows Phone 프로젝트를 생성하고 ListBox를 추가하고 ItemTemplate을 아래와 같이 지정합니다.

MainPage.xaml.cs 에서는 Load 이벤트에서 아래처럼 JSON 을 반환하기 위해 호출하게 됩니다.


OpenReadCompleted 이벤트에서는 DataContractJsonSerializer 를 이용해서 처리합니다.


자 최종결과는 아래와 같습니다. SQL Azure의 데이터를 WCF 서비스 웹 역할을 통해 Windows Phone에서도 손쉽게 이용할 수 있다는 것을 알 수 있습니다.

클라우드의 SQL Azure를 이용할 경우 IT 자산이 불필요하며 대역폭을 사용한 만큼 비용을 지불하는 장점이 있습니다. SQL Azure를 이용해서 다양한 클라우드 응용 프로그램에서 평상시 쓰던 ADO.NET을 이용해서 SQL Azure를 손쉽게 이용할 수 있다는 것을 알아보았습니다.



크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 너무 멋져요을 개봉된! 나는 필자 전에 이런 걸 배우는 가정 없다. 그래서이 주제에 대한 몇 가지 참신한 아이디어가있는 모든 사람을 찾을 수 좋네요. 정말이 일을 시작 주셔서 감사합니다. 이 웹 사이트는 약간 독창성과 웹, 누군가에 원한의 한 가지입니다. 웹에 새로운 것을 가져다 유용 직업!

  2. 입니다. 웹에 새로운 것을

  3. 신이 뭔가를 약속한다면, 당신이 정말로 그것을 유지 있는지 확인하십시오. 중소 기업의 가장 큰 단점 중 하나는 신뢰성이 없다는 것입니다. 그들이 시간에 작업과 예산 범위 내에서 칭찬 때 그들이 클라이언트에서 얻을 최고의 감사입니다.

  4. 때때로, 고객과 경쟁자는 같은 혜택을 지원하는 수 있다고 주장합니다. 그러나 어떤 소비자 관심이 아니에요. 당신의 이익을 증진하는 경우, 소비자가 말할 것이다, 좋아요. 가자 직접보십시오.

  5. 이 프로그램은 내 비즈니스에 적합한 것 같습니다. 난 단지 내 비즈니스를 실행했습니다, ​​나는 주식을 계산하기위한 프로그램이 필요합니다. 나는이 프로그램을 사용할 수 있다고 생각합니다.

Posted by 정홍주


SharePoint 2010 Sandbox 솔루션(1)

SharePoint 2010 프로젝트를 만들려고 하면 팜 솔루션이나 샌드박스 솔루션을 선택하는 창을 보게 됩니다.

Office 365 SharePoint Online 사이트에서는 팜 솔루션으로는 제한되고 Client OM, Silverlight, 샌드박스 솔루션을 위주로 진행하게 됩니다.

샌드박스 루션이 어떤 것인지 좀 더 구체적으로 알아보도록 하겠습니다.


위 화면의 옵션은 프로젝트를 생성할 때 선택이 가능하며 배포하기 전에도 속성을 변경이 가능합니다.

샌드박스 솔루션의 특징은 다음과 같습니다.

l 해당 사이트 컬렉션의 기능에서만 보입니다. 다른 사이트 컬렉션에서는 보이지 않습니다.

l 사이트 컬렉션 소유자가 wsp파일을 솔루션 갤러리에 업로드 할 수 있습니다. 그리고 활성화합니다.

l 보안에 대해 안전하게 사용할 수 있다. 보안에 제한적이라는 의미입니다.

l 리소스가 제한적으로 기본적으로 300 포인트에서만 동작되게 됩니다. 초과하게 되면 임시적으로 중지됩니다. CPU, 데이터베이스 쿼리 등이 리소스에 해당되며 내부적으로 포인트를 계산합니다. 물론 중앙관리에서 포인트를 수정 가능합니다.

l 개발자가 코딩하는 것은 큰 차이 없습니다. 빌드, 디버그, 배포에도 큰 차이 없습니다. 해당 코딩에 대해서는 문제가 있을 경우 런타임에서 에러가 나타나게 됩니다. 전체 개체 모델의 SubSet으로 보면 됩니다.

l SPFarm, SPService, System.Net.HttpWebRequest.Create, SPSite 에서 다른 사이트를 액세스하려고 할 경우, SPSecurity.RunWithElevatedPrivileges, SQL Connection 등은 문제가 발생하게 됩니다. 해당 사이트 컬렉션에서만 놀아야 한다고 보시면 됩니다.

l 모든 프로젝트 템플릿과 프로젝트 항목이 샌드박스 솔루션을 지원하는 것은 아닙니다. (비쥬얼 웹 파트, 사이트 정의, 비즈니스 데이터 연결 모델, 응용 프로그램 페이지 등)

l 페이지 편집에서 웹파트 추가 등 사용하는 것에는 별 차이 없습니다.

l 샌드박스 솔루션을 이용하기 위해서는 중앙관리에서 “Microsoft SharePoint Foundation 샌드박스를 작동하는 코드 서비스서비스를 시작해주어야 합니다.


l w3wp.exe 프로세스에서 운영되는 것이 아니라 SPUCWorkerProcess.exe에서 운영됩니다.


다음 내용에서 샌드박스 솔루션에서 직접 런타임에서 오류가 발생하는 내용을 알아보도록 하겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 너무 멋져요을 개봉된! 나는 필자 전에 이런 걸 배우는 가정 없다. 그래서이 주제에 대한 몇 가지 참신한 아이디어가있는 모든 사람을 찾을 수 좋네요. 정말이 일을 시작 주셔서 감사합니다. 이 웹 사이트는 약간 독창성과 웹, 누군가에 원한의 한 가지입니다. 웹에 새로운 것을 가져다 유용 직업!

  2. 모든 사람을 찾을 수 좋네요. 정말이 일을

  3. 어떤 것들은 너무에 대한 서비스의 디스플레이, 속도, 후속 포스트 영업, 기술 전문성, 처리하는 방법 전화 및 사이로 간주됩니다. 설문 조사 결과는 나중에 서비스 비즈니스의 품질 평가로 사용할 수 있습니다.

  4. 은유는 브랜드 개성을 특성화하는 데 사용할 수 있습니다.투자 은행을위한 홍보 캠페인 검객의 시각 은유를 사용합니다. 이것은 침략 다소 복잡한 회사를 설명합니다.

  5. 이 프로그램에서 사용되는 언어를 변경할 수 있습니까? 나는 프로그램이 응용 프로그램이 영어로 이루어졌다하더라도 이해하기 쉬울 것 같아요.

Posted by 정홍주

SQL Azure 데이터 이용(4)

이번에는 WCF 역할을 통해서 SQL Azure 데이터를 액세스해보도록 하겠습니다.

Management Portal 의 몇몇 텍스트가 한글이 제공되어 왔었는데 지금 시점에서는 상당히 많은 부분이 한글로 변경되어 있습니다. 한글로 변경된 화면도 볼 겸 WCF REST 를 이용해서 SQL Azure 데이터를 호출해보도록 하겠습니다.

먼저 WCF 서비스 웹 역할을 만들도록 하겠습니다.

코드는 아래와 같은 내용으로 처리되어 있습니다. 물론 Web.Config Connection String SQL Azure를 바라 보고 있습니다.



ADO.NET 코딩을 하고 로컬에서 테스트해본 후 잘 나오는 것을 확인했으면 게시해서 Management Portal에 새 호스트를 생성합니다. 한글로 많이 바뀐 것을 알 수 있습니다.

스테이징 환경에서 테스트해보고 큰 문제가 없다면 프로덕션 환경으로 변환할 수 있습니다. 변환은 상단 메뉴의 VIP 교환 메뉴를 클릭하면 됩니다.

아래는 프로덕션 환경으로 변환된 결과입니다.

이제 WCF 서비스를 호출하여 최종 결과를 확인합니다. 브라우저에서만 결과를 확인하도록 하겠습니다. 클라이언트에서 테스트할 필요는 없을 것 같습니다.

다음 글에서는 위에서 만든 WCF REST를 조금 변경하여 Windows Phone 에서도 이용해보도록 하겠습니다.



크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 과를 확인합니다. 브라우저에서만 결과

Posted by 정홍주

Windows Azure Sample – All in One Code Framework

영문 MSDN을 보시면 아래와 같은 All in One Code Framework에 대한 내용을 보실 수 있습니다.

실제 Site Codeplex 이며 주소는 다음과 같습니다.

http://1code.codeplex.com/

Sample 찾아보기 하면 아래와 같이 여러 Sample 들이 보이고 Windows Azure Sample을 확인 가능합니다. SharePoint에 대한 내용은 안 보이는군요 ^^

Windows Azure Code Sample을 클릭해보시면 32개 정도의 Sample 을 보시고 다운로드 가능합니다. 약간 고쳐서 바로 써 먹거나 참조해도 도움이 될 듯 합니다.

다음 글에서는 Azure + Bing Map sample application 을 돌려볼까 합니다.


크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요

  1. 대한 내용을 보실 수 있습니