Danh mục

Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần II

Số trang: 6      Loại file: pdf      Dung lượng: 333.56 KB      Lượt xem: 6      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Phần I của loạt này chỉ dẫn cách thiết lập và sử dụng lệnh PowerShell và SMO đơn giản.Trong phần II này chúng ta sẽ tìm hiểu thêm về PowerShell cũng như các đặc tính của nó kết hợp với SMO. Nếu bạn đã từng biết sơ qua các ngôn ngữ lập trình như PERL, Python hay C thì có thể tìm thấy điểm tương đồng với các cú pháp sử dụng trong PowerShell. Thêm vào đó nó cũng tương thích với các hệ điều hành như UNIX, Linux, MS-DOS... Mặc dù PowerShell có sức mạnh lớn nhưng không phải...
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần II Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần II Phần I của loạt này chỉ dẫn cách thiết lập và sử dụng lệnh PowerShell và SMO đơn giản.Trong phần II này chúng ta sẽ tìm hiểu thêm về PowerShell cũng như các đặc tính của nó kết hợp với SMO. Nếu bạn đã từng biết sơ qua các ngôn ngữ lập trình như PERL, Python hay C thì có thể tìm thấy điểm tương đồng với các cú pháp sử dụng trong PowerShell. Thêm vào đó nó cũng tương thích với các hệ điều hành như UNIX, Linux, MS-DOS... Mặc dù PowerShell có sức mạnh lớn nhưng không phảinhiệm vụ nào cũng có thể sử lý được bằng PowerShell. Tuy nhiên, các thiếu sót của Power Shellcó thể được lấp đầy bằng cách sử dụng các lớp .NET và các trình quản lý Window, như là WMI.Kỹ thuật tự động hoá của các cmdlet Power Shell có thể được hoàn thành bằng tạo mã kịch bản.Phục hồi ngày và giờ hệ thống sử dụng Power ShellMột giá trị ngày giờ đơn giản của hệ thống có thể được phục hồi sử dụng một cmdlet “date” đơngiản. [Hình 1.0]Cmdlet:dateKết quả:Tuesday, June 12, 2007 8:52:27 AM Hình 1.0Giá trị Date and Time của hệ thống có thể phục hồi bằng các sử dụng một lớp .NET, thực hiệntheo các cmdlet sau đây. [Hình 1.1] Hình 1.1Chúng ta thậm chí có thể đưa ra các thông tin chi tiết như Year, Month và Day. [Hình 1.2]Cmdlet:[System.DateTime]::get_now().Year[System.DateTime]::get_now().month[System.DateTime]::get_now().dayKết quả:2007612 Hình 1.2Sử dụng cmdlet WMI để phục hồi thông tin Date and Time. [Hình 1.3]Cmdlet:get-wmiobject -Namespace rootcimv2 -Class Win32_CurrentTimeKết quả:__GENUS : 2__CLASS : Win32_LocalTime__SUPERCLASS : Win32_CurrentTime__DYNASTY : Win32_CurrentTime__RELPATH : Win32_LocalTime=@__PROPERTY_COUNT : 10__DERIVATION : {Win32_CurrentTime}__SERVER : HOME__NAMESPACE : rootcimv2__PATH : \HOME ootcimv2:Win32_LocalTime=@Day : 12DayOfWeek : 2Hour : 9Milliseconds :Minute : 3Month : 6Quarter : 2Second : 0WeekInMonth : 3Year : 2007__GENUS : 2__CLASS : Win32_UTCTime__SUPERCLASS : Win32_CurrentTime__DYNASTY : Win32_CurrentTime__RELPATH : Win32_UTCTime=@__PROPERTY_COUNT : 10__DERIVATION : {Win32_CurrentTime}__SERVER : HOME__NAMESPACE : rootcimv2__PATH : \HOME ootcimv2:Win32_UTCTime=@Day : 12DayOfWeek : 2Hour : 13Milliseconds :Minute : 3Month : 6Quarter : 2Second : 0WeekInMonth : 3Year : 2007 Hình 1.3Power Shell cũng cho phép bạn chạy hay thực hiện các truy vấn SQL ad-hock đối với các cơ sởdữ liệu SQL 2000 hay SQL 2005.Chúng ta có thể lấy giá trị Date and Time từ SQL Server sử dụng SQLServer ManagementObject và hàm getdate(). Trong ví dụ này, chúng ta thực hiện kết nối đơn giản tới một SQLServer và thực hiện hàm đơn giản getdate() để phục hồi giá trị Date and Time theo các lệnhdưới đây. [Hình 1.4] Hình 1.4Cmdlets$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString =Server=HOMESQLEXPRESS;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.CommandText = select getdate() as MyDate$SqlCmd.Connection = $SqlConnection$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter$SqlAdapter.SelectCommand = $SqlCmd$DataSet = New-Object System.Data.DataSet$SqlAdapter.Fill($DataSet)$SqlConnection.Close()$DataSet.Tables[0]Kết quảMyDate------6/12/2007 9:35:18 AMVí dụ tương tự này có thể được sử dụng cho bất kỳ truy vấn adhoc nào. Hãy thực hiện thủ tụcđược lưu trữ “sp_helpdb” trình bày dưới đây.Cmdlets$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString =Server=HOMESQLEXPRESS;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.CommandText = sp_helpdb$SqlCmd.Connection = $SqlConnection$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter$SqlAdapter.SelectCommand = $SqlCmd$DataSet = New-Object System.Data.DataSet$SqlAdapter.Fill($DataSet)$SqlConnection.Close()$DataSet.Tables[0]Kết quảname : masterdb_size : 4.75 MBowner : sadbid : 1created : Apr 8 2003status : Status=ONLINE, Updateability=READ_WRITE,UserAccess=MULTI_USER, Recovery=SIMPLE, Version=611, Col lation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52,IsAutoCreateS ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: