2008-12-05 4 views
4

이 질문은 Microsoft 전용 상점에 대한 것입니다.데이터웨어 하우스 관리 명령 줄 응용 프로그램 - PowerShell 또는 C# 콘솔 App

당신은 당신이 사용하는 것이 어떤 데이터웨어 하우스 관리 콘솔 응용 프로그램을 작성한다면 :
1) 교환/SQL 서버의 최신 맛)
2)로 쓰기 람 (PowerShell 용 사용자 정의 환경 작성을 C# Console App

# 2에는 "메뉴 시스템"작성이나 다른 작업을위한 프레임 워크가있는 경우.

이 응용 프로그램이 6 ~ 8 년 지속되어야한다면 PowerShell을 사용 하시겠습니까? 현재 PowerShell을 사용하고있는 팀은 없지만 빠른 학습자입니다.

답변

5

관리 기능을 PowerShell cmdlet으로 작성한 경우 사용자가 cmdlet을 직접 실행하거나 GUI로 래핑하여 해당 기능을 나타낼 수 있습니다. PowerShell을 사용하면 MS가 가장 장기적인 유연성을 발휘할 수 있으며 PowerShell cmdlet을 더 많이 구현하므로 데이터웨어 하우스 관리가 필요할 경우 다른 대규모 비즈니스 프로세스와 통합 될 수 있습니다. 아마 C# 콘솔 앱을 쓰는 것을 선택하지 않겠지 만, 나는 분명히 더 많은 "관리자"관점을 가지고 있습니다. PowerShell은 명령 줄 및 GUI 관리를 모두 지원하는 방식으로 모든 것을 표준화한다는 아이디어를 가지고 있습니다.

+0

그리고 같은 작업을 영원히 유지할 계획이 없다면 관리자의 후임 관리자가 관리 할 수 ​​있고 확장 할 수있는 항목이 무엇인지 추측 할 수 있습니다. – slipsec

+0

단 돈 100 % 맞음. PowerShell은 앞으로 진행될 MS의 관리 표준이며, 앱이 지원하는 경우 관리자가 관리하기가 쉽기 때문에 배포를 더 성공적으로 할 수 있습니다. 행복한 고객은 더 많은 비즈니스로 이어집니다! –

0

데이터웨어 하우스를 관리 할 때 어떤 종류의 작업에 대해 이야기하고 있습니까?

T-SQL (삭제, 보관, 변환)에서 많은 관리를 할 수 있습니다.이 인터페이스는 매우 얇을 수 있습니다 (존재하지 않는 경우도 있음).

좋아요, 귀하의 의견을 기반으로 .NET 어셈블리 (일반적인 API 클래스 라이브러리)를 사용하여 저장된 procs에서 가능한 모든 작업을 수행하는 코드를 최대한 많이 저장 procs 그곳에서 더 쉽게 행해지거나 COM 또는 무엇이든 필요로합니다. 그런 다음 cmdlets에서 클래스 라이브러리를 래핑하거나 PowerShell에서 .NET 개체를 호출합니다 (PowerShell에서 개체를 인스턴스화 할 수 있음을 기억하십시오).

이제는 원하는 경우 웹 페이지, GUI 응용 프로그램 등에서 호출 할 수있는 .NET 라이브러리가 있으며 cmdlet과 직접 .NET 인터페이스가 있으며 여기에서 호출하는 옵션도 제공됩니다 SQL이 SQL 계층에 완전히 구현 된 경우 SQL.

+0

큐브 재구성 스케줄, ERP 시스템에서 추출한 재실행, 테이블 정리, 보관, 온라인/오프라인 작업 등. – BuddyJoe

1

나는 둘 다 성공할 수 있다고 생각하며, 너무 번거롭지 않게 둘 사이를 전환 할 수 있어야합니다. 콘솔 응용 프로그램을 작성했지만 나중에 PowerShell을 배우는 경우 콘솔 전용 응용 프로그램 코드 (예 : 명령 줄 분석 코드)를 버리고 기존 PowerShell cmdlet을 작성하여 기존 API를 래핑 할 수 있습니다. 또는 게이트에서 많은 Cmdlet을 빌드했지만 나중에 콘솔 응용 프로그램으로 전환해야하는 경우 Cmdlet을 작성하는 데 많은 시간을 낭비하지 않아도됩니다.

그래서 저는 어떤 방법 으로든 강한 충고를하지 않습니다. 나는 말할 것이다 : 어이, 시도 PowerShell. 마음에 들지 않으면 전환하기가 너무 어렵지 않습니다.

1

저는 PowerShell이 ​​작은 것들을 훨씬 더 유지 보수가 용이 한 솔루션이라는 것을 알았습니다. 콘솔 앱은 새 라이브러리에 다시 링크하고 변경하려는 라이브러리가 변경된 경우 다시 컴파일하고 재배포해야합니다 (필자의 경우 Visual Studio 2005 - Visual Studio 2008의 코덱 및 기타 기능)뿐만 아니라 스크립트가 vsinstr, mstest 등을 호출 할 수있는 실행 파일을 필요로합니다 PowerShell 스크립트를 사용하면 가지고있는 각 환경에 맞게 쉽게 사용자 지정할 수 있으며, 선택한 모든 환경에 대해 컴파일, 링크, 배포 할 필요가 없습니다.실제로 레지스트리에서 경로 정보를 얻는다면 같은 스크립트가 두 환경에서 모두 실행될 수 있습니다.

원하는 모든 것을 할 수 있습니다. 단 하나의 간단한 텍스트 파일을 유지하고 콘솔 앱을 유지하는 것을 선호합니다. 그냥 개인적인 취향.

+0

좋은 포인트 재 컴파일. – BuddyJoe

0

cosole 응용 프로그램 대신 PowerShell을 구현하면 모든 매개 변수 구문 분석이나 모든 서식을 코딩 할 필요가 없다는 장점이 있습니다. PowerShell은 모든 것을 처리합니다. 필요한 경우 기본값을 무시할 수 있습니다. 와일드 카드는 무료로받을 수 있습니다. 또한 Cmdlet이 파이프 라인에서 값을 가져 와서 자동화를위한 모든 가능성과 용도를 열어 놓을 수 있습니다. PowerShell을 사용하면 최종 사용자와 개발자 모두 훨씬 나은 환경을 경험할 수 있습니다.