2012-02-29 3 views

답변

28

SMO 또는 SQL Server Management Objects이 .NET 클래스의 집합입니다 SQLPS 모듈

  • SQLPSX
  • SQL 서버 PowerShell 공급자 개발자가 SQL Server를 관리하는 응용 프로그램을 만드는 데 사용합니다. SQL Server 2005에 도입 된 SMO 클래스는 새로운 관리 기능을 다루기 위해 각 SQL Server 릴리스에서 업데이트되었습니다. SMO는 SQL Server Management Studio 및 나머지 도구를 사용자 목록에 작성하는 데 사용되는 기본 API입니다.

    SQLPS 모듈은 SQL Server 2012에 도입 된 Powershell 모듈입니다. 2012 년 출시 이전 SQL Server의 Powershell 지원은 SQL Server에 약간의 향상된 기능이 추가 된 SQL Server 2008의 sqlps.exe와 같은 미니 셸에 의해 제공되었습니다. 2008 R2. SQL 미니 쉘에 대한 전체적인 설명은 http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/에서 찾을 수 있습니다. minishell sqlps.exe는 sqlps라는 모듈과 마찬가지로 SQL Server 2012에 계속 존재합니다. SQL 2012 Powershell 구현에 대한 설명은 여기에서 확인할 수 있습니다. http://sev17.com/2011/07/denali-sqlps-first-impressions/ 참고 : SQL 2012 (2008 및 2008 R2) 이전의 릴리스에 대한 고유 한 모듈을 만들기 위해 sqlps cmdlet 및 공급자 주변에 작은 래퍼를 만들 수도 있습니다. 여기에 래퍼를 만들었습니다.

    SQLPSX은 PowerPhell 지원을 받기 전에 2007 년 9 월에 작업하기 시작한 CodePlex 프로젝트입니다. 첫 번째 릴리스는 2008 년 7 월에 출판되었습니다. SQLPSX 프로젝트는 주로 스크립트 기반 모듈로서 스크립트 소스 코드를 읽을 수 있습니다. SQLPSX 프로젝트는 여전히 SQLPS 모듈 구현에서 다룰 수없는 많은 작업을 처리합니다. 2012 버전의 SSIS 및 백업/복원 기능에는 일부 중복이 있지만 sqlps와 sqlpsx 모듈 간에는 기능을 중복시키지 않으려했습니다. SQLPSX 프로젝트에 대한 자세한 설명은 여기에서 확인할 수 있습니다. http://sqlpsx.codeplex.com/

    SQL Server Powershell 공급자 - 먼저 공급자를 정의합시다. 공급자는 사용자가 cd, dir, copy, remove 등의 파일 시스템과 같은 데이터와 상호 작용할 수있게합니다. 참고 : 공급자는 몇 가지 예외를 제외하고 예를 들어 SQL Provider의 모든 기능을 구현하지 않지만 복사, 풀다.

    Powershell에는 파일 시스템 공급자 및 레지스트리 공급자를 비롯한 여러 제공 업체가 함께 제공됩니다. get-psprovider를 실행하여 시스템에 설치된 제공자를 볼 수 있습니다. SQL Server 2008 이상 (공급자와 하위 호환 가능)은 SQL Server 공급자를 포함합니다. 공급자는 SQL Server 인스턴스를 탐색하고 데이터베이스, 테이블 등으로 이동할 수있는 SQL Server "드라이브"를 구현합니다.이 기능은 SQL Server Management Studio에서 볼 수있는 것과 매우 유사합니다. 사람들이 공통적으로 갖고있는 질문 중 하나는 SQL Server 테이블에서 데이터를 탐색 할 수있는 곳이며 대답은 '아니오'입니다. SQL Server 공급자는 SMO 개체를 관리하는 데 사용됩니다. 이전 명령 줄 버전 인 sqlcmd에서와 같이 쿼리를 실행할 때 cmdlet invoke-sqlcmd를 사용할 수 있습니다. SQL 공급자는 sqlps 모듈과 sqlps minishell에 포함되어 있습니다.

  • 관련 문제