Microsoft Windows Power Shell và SQL Server 2005 SMO – Phần 4
Số trang: 11
Loại file: pdf
Dung lượng: 330.69 KB
Lượt xem: 8
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:
Tham khảo tài liệu microsoft windows power shell và sql server 2005 smo – phần 4, công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Microsoft Windows Power Shell và SQL Server 2005 SMO – Phần 4 Microsoft Windows Power Shell và SQL Server 2005 SMO – Phần 4Phần I và Phần II của loạt bài này đã chỉ dẫn các thiết lập Power Shell, SMOvà WMI cmdlet đơn giản. Phần III chỉ dẫn viết mã PowerShell và kết nối vớiSQL Server. Phần 4 sẽ giới thiệu cách sử dụng mã PowerShell để lặp nội dungtập tin và kết nối tới các máy chủ khác.Hãy tưởng tượng rằng chúng ta muốn kết nối tới các SQL Servers khác nhauvà thu thập thông tin chính xác nh ư tên máy chủ, phiên bản và tất cả tên các cơsở dữ liệu.Bước 1Chúng ta cần tạo một đoạn mã PowerShell hiển thị tất cả các thông tin trên đốivới một máy chủ. Tạo connect2.ps1 nh ư minh họa dưới đây. [Hình 1.0]param ( [string] $SQLSERVER)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString = Server=$SQLSERVER;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.CommandText = select Servername: +@@servername as Result union Select Version:+@@version as Result union select Database: +name from sysdatabases asResultorder by Result desc $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] Hình 1.0Bước 2Thực hiện đoạn m ã sau: [Hình 1.1]./connect2 HOMEChú ý: HOME là tên máy ch ủ. Hãy thay vào đó tên máy chủ của bạn.Kết quảResult------Version:Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) ...Servername: HOMEDatabase: VixiaTrackDatabase: vixiadataDatabase: vixiaDatabase: TrackEquipmentDatabase: testDatabase: tempdbDatabase: Sales2Database: SalesDatabase: pubsDatabase: NorthwindDatabase: msdbDatabase: modelDatabase: masterDatabase: Legacy_VixiaDatabase: abc3Database: abc2Database: abc Hình 1.1Bước 3Hãy lặp qua một tập tin và hiển thị ra nội dung của tập tin đó. Tạo mãloop1.ps1 sau đây: [Hình 1.2] Đồng thời tạo tập tin serverlist.txt file. [H ình1.3]param ([string] $filename)$computers = get-content $filenameforeach ($computer in $comp uters){write-host $computer} Hình 1.2Serverlist.txtHOMEHOMESQLEXPRESS Hình 1.3Hãy thực hiện mã loop1.ps1. [Hình 1.4]./loop1 serverlist.txt Hình 1.4Bước 4Bây giờ hãy kết hợp connect2.ps1 và loop1.ps1 để thu được tên của SQLServer, phiên bản SQL Server và tất cả tên các cơ sở dữ liệu liệt kê trênserverlist.txt.Tạo connect3.ps1 như sau: [Hình 1.5]param ([string] $filename)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$computers = get-content $filenameforeach ($computer in $computers){write-host Details of the Server : $computerwrite-host ----------------------------------- $SqlConnection.ConnectionString =Server=$computer;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data .SqlClient.SqlCommand$SqlCmd.CommandText = select Servername: +@@servername as Resultunion Select Version: +@@version as Result union select Database: +name from sysdatabases asResultorder by Result desc $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]} Hình 1.5Bước 5Hãy thực hiện đoan mã sau đây: [Hình 1.6]./connect3 serverlist.txt Hình 1.6Kết quả:Details of the Server : HOME-----------------------------------19Result------Version: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) ...Servername: HOMEDatabase: VixiaTrackDatabase: vixiadataDatabase: vixiaDatabase: TrackEquipmentDatabase: testDatabase: tempdbDatabase: Sales2Database: SalesDatabase: pubsDatabase: NorthwindDatabase: msdbDatabase: modelDatabase: masterDatabase: Legacy_VixiaDatabase: abc3Database: abc2Database: abcDetails of the Server : HOMESQLEXPRESS-----------------------------------11Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) ...Servername: HOMESQLEXPRESSDatabase: XMLTestDatabase: VixiaTrackDatabase: testDatabase: tempdbDatabase: msdbDatabase: modelDatabase: masterDatabase: AdventureWorksDatabase: adminBây giờ bạn hãy tạo một mã PowerShell thực hiện giống nhau, sử dụng SQLServer SMO.Bước 1Tạo mã connect4.ps1 PowerShell [Hình 1.7]param([string] $filename)[reflection.assembly]::LoadWithPartialName(Microsoft.SqlServer.Smo)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$computers = get-content $filenameforeach ($computer in $computers){write-h ...
Nội dung trích xuất từ tài liệu:
Microsoft Windows Power Shell và SQL Server 2005 SMO – Phần 4 Microsoft Windows Power Shell và SQL Server 2005 SMO – Phần 4Phần I và Phần II của loạt bài này đã chỉ dẫn các thiết lập Power Shell, SMOvà WMI cmdlet đơn giản. Phần III chỉ dẫn viết mã PowerShell và kết nối vớiSQL Server. Phần 4 sẽ giới thiệu cách sử dụng mã PowerShell để lặp nội dungtập tin và kết nối tới các máy chủ khác.Hãy tưởng tượng rằng chúng ta muốn kết nối tới các SQL Servers khác nhauvà thu thập thông tin chính xác nh ư tên máy chủ, phiên bản và tất cả tên các cơsở dữ liệu.Bước 1Chúng ta cần tạo một đoạn mã PowerShell hiển thị tất cả các thông tin trên đốivới một máy chủ. Tạo connect2.ps1 nh ư minh họa dưới đây. [Hình 1.0]param ( [string] $SQLSERVER)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString = Server=$SQLSERVER;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.CommandText = select Servername: +@@servername as Result union Select Version:+@@version as Result union select Database: +name from sysdatabases asResultorder by Result desc $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] Hình 1.0Bước 2Thực hiện đoạn m ã sau: [Hình 1.1]./connect2 HOMEChú ý: HOME là tên máy ch ủ. Hãy thay vào đó tên máy chủ của bạn.Kết quảResult------Version:Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) ...Servername: HOMEDatabase: VixiaTrackDatabase: vixiadataDatabase: vixiaDatabase: TrackEquipmentDatabase: testDatabase: tempdbDatabase: Sales2Database: SalesDatabase: pubsDatabase: NorthwindDatabase: msdbDatabase: modelDatabase: masterDatabase: Legacy_VixiaDatabase: abc3Database: abc2Database: abc Hình 1.1Bước 3Hãy lặp qua một tập tin và hiển thị ra nội dung của tập tin đó. Tạo mãloop1.ps1 sau đây: [Hình 1.2] Đồng thời tạo tập tin serverlist.txt file. [H ình1.3]param ([string] $filename)$computers = get-content $filenameforeach ($computer in $comp uters){write-host $computer} Hình 1.2Serverlist.txtHOMEHOMESQLEXPRESS Hình 1.3Hãy thực hiện mã loop1.ps1. [Hình 1.4]./loop1 serverlist.txt Hình 1.4Bước 4Bây giờ hãy kết hợp connect2.ps1 và loop1.ps1 để thu được tên của SQLServer, phiên bản SQL Server và tất cả tên các cơ sở dữ liệu liệt kê trênserverlist.txt.Tạo connect3.ps1 như sau: [Hình 1.5]param ([string] $filename)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$computers = get-content $filenameforeach ($computer in $computers){write-host Details of the Server : $computerwrite-host ----------------------------------- $SqlConnection.ConnectionString =Server=$computer;Database=master;Integrated Security=True$SqlCmd = New-Object System.Data .SqlClient.SqlCommand$SqlCmd.CommandText = select Servername: +@@servername as Resultunion Select Version: +@@version as Result union select Database: +name from sysdatabases asResultorder by Result desc $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]} Hình 1.5Bước 5Hãy thực hiện đoan mã sau đây: [Hình 1.6]./connect3 serverlist.txt Hình 1.6Kết quả:Details of the Server : HOME-----------------------------------19Result------Version: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) ...Servername: HOMEDatabase: VixiaTrackDatabase: vixiadataDatabase: vixiaDatabase: TrackEquipmentDatabase: testDatabase: tempdbDatabase: Sales2Database: SalesDatabase: pubsDatabase: NorthwindDatabase: msdbDatabase: modelDatabase: masterDatabase: Legacy_VixiaDatabase: abc3Database: abc2Database: abcDetails of the Server : HOMESQLEXPRESS-----------------------------------11Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) ...Servername: HOMESQLEXPRESSDatabase: XMLTestDatabase: VixiaTrackDatabase: testDatabase: tempdbDatabase: msdbDatabase: modelDatabase: masterDatabase: AdventureWorksDatabase: adminBây giờ bạn hãy tạo một mã PowerShell thực hiện giống nhau, sử dụng SQLServer SMO.Bước 1Tạo mã connect4.ps1 PowerShell [Hình 1.7]param([string] $filename)[reflection.assembly]::LoadWithPartialName(Microsoft.SqlServer.Smo)$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$computers = get-content $filenameforeach ($computer in $computers){write-h ...
Tìm kiếm theo từ khóa liên quan:
Lý thuyết tin học SQL Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngTài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 301 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 257 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 236 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 156 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 142 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 129 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 127 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 121 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 117 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 107 0 0