2012-02-29 31 views

Trả lời

28

SMO hoặc SQL Server Management Objects là một tập hợp các lớp .NET được các nhà phát triển sử dụng để tạo các ứng dụng quản lý SQL Server. Được giới thiệu trong SQL Server 2005, các lớp SMO đã được cập nhật trên mỗi bản phát hành SQL Server để bao gồm các chức năng quản lý mới. SMO là API cơ bản được sử dụng để xây dựng SQL Server Management Studio cũng như phần còn lại của các công cụ trong danh sách của bạn.

Module SQLPS là Powershell mô-đun được giới thiệu trong SQL Server 2012. Trước năm 2012 phát hành hỗ trợ Powershell trong SQL Server được cung cấp bởi một mini-shell tức sqlps.exe giới thiệu trong SQL 2008 với một số cải tiến nhỏ trong SQL Server 2008 R2. Một cuộc thảo luận đầy đủ về SQL mini-shell có thể tìm thấy ở đây http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/. Minlell sqlps.exe vẫn tồn tại trong SQL Server 2012 cũng như một mô-đun được gọi là sqlps. Một cuộc thảo luận về triển khai thực hiện SQL 2012 Powershell có thể tìm thấy ở đây: http://sev17.com/2011/07/denali-sqlps-first-impressions/ Lưu ý: Cũng có thể xây dựng một trình bao bọc nhỏ xung quanh các lệnh ghép ngắn sqlps và nhà cung cấp để tạo mô-đun của riêng bạn cho các bản phát hành trước SQL 2012 (2008 và 2008 R2). Tôi đã tạo một trình bao bọc ở đây

SQLPSX là một dự án CodePlex mà tôi đã bắt đầu làm việc vào tháng 9 năm 2007 trước khi SQL Server có hỗ trợ Powershell. Bản phát hành đầu tiên được xuất bản vào tháng 7 năm 2008. Dự án SQLPSX chủ yếu là các mô-đun dựa trên kịch bản, có nghĩa là bạn có thể đọc mã nguồn kịch bản lệnh. Dự án SQLPSX vẫn bao gồm nhiều nhiệm vụ không được đề cập trong việc thực thi mô-đun SQLPS. Chúng tôi đã cố gắng không chồng chéo chức năng giữa sqlps một mô-đun sqlpsx mặc dù với bản phát hành năm 2012 có một số trùng lặp trong SSIS và chức năng sao lưu/khôi phục. Bạn có thể tìm thấy mô tả chi tiết về dự án SQLPSX tại đây http://sqlpsx.codeplex.com/

Nhà cung cấp SQL Server Powershell - Trước tiên hãy xác định nhà cung cấp. Nhà cung cấp cho phép người dùng tương tác với dữ liệu như hệ thống tệp nơi bạn cd, dir, sao chép, xóa, v.v. Lưu ý: Nhà cung cấp không triển khai tất cả chức năng, ví dụ Nhà cung cấp SQL có một vài ngoại lệ không bao gồm bản sao, mới, tẩy.

Tàu Powershell với một số nhà cung cấp bao gồm nhà cung cấp hệ thống tệp và nhà cung cấp đăng ký. Bạn có thể thấy các nhà cung cấp được cài đặt trên hệ thống của bạn bằng cách chạy get-psprovider. SQL Server 2008 trở lên (mặc dù nhà cung cấp tương thích ngược) bao gồm một nhà cung cấp SQL Server. Nhà cung cấp thực hiện một "ổ đĩa" SQL Server, nơi bạn có thể điều hướng một cá thể SQL Server và cd vào cơ sở dữ liệu, bảng, vv Chức năng rất giống với những gì bạn thấy trong SQL Server Management Studio. Một câu hỏi phổ biến mà mọi người có là nơi bạn có thể duyệt dữ liệu trong bảng SQL Server và câu trả lời là không. Nhà cung cấp máy chủ SQL được sử dụng để quản lý các đối tượng SMO. Bạn có thể sử dụng lệnh cmdlet gọi-sqlcmd để chạy các truy vấn giống như bạn có thể làm trong phiên bản dòng lệnh sqlcmd. Nhà cung cấp SQL được bao gồm trong minlell sqlps cũng như mô-đun sqlps.

Các vấn đề liên quan