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
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 ...
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ìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Quản trị web Hệ điều hành Công nghệ thông tin Tin họcGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 450 0 0 -
52 trang 429 1 0
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 377 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 310 0 0 -
74 trang 294 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 291 0 0 -
13 trang 290 0 0
-
96 trang 289 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0