Danh mục

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

Số trang: 7      Loại file: pdf      Dung lượng: 391.51 KB      Lượt xem: 11      Lượt tải: 0    
Jamona

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

Thông tin tài liệu:

Trong phần này, chúng tôi sẽ hướng dẫn các bạn cách sử dụng cmdlets của PowerShell kết hợp với SQL Server client và việc lưu đầu ra để export thành một file văn bản hoặc file XML.
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 11Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 11Nguồn:quantrimang.com The MAKExport đầu ra thành XMLPhần 10 của bài này chúng tôi đã giới thiệu cách sử dụng các kịch bảnPowerShell kết hợp với SMO và các tham số để tạo kịch bản SQL Server.Trong phần này, chúng tôi sẽ hướng dẫn các bạn cách sử dụng cmdlets củaPowerShell kết hợp với SQL Server client và việc lưu đầu ra để export thành mộtfile văn bản hoặc file XML.Hãy giả dụ rằng chúng ta muốn truy vấn một bảng SQL Server nào đó bằngtransact sql và lưu đầu ra dưới định dạng văn bản hoặc định dạng XML. Việc sửdụng cmdlets của PowerShell , kết nối SQL Server client và lưu đầu ra có thểđược thực hiện rất dễ dàng.Chúng ta hãy tạo c:psoutput.ps1 như thể hiện bên dưới (Xem hình 1.1)param( [string] $SQLServer, [string] $Database, [string] $outputType, [string] $filename, [string] $Query)$SqlConnection = New-ObjectSystem.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString =Server=$SQLSERVER;Database=$DATABASE;IntegratedSecurity=True$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlCmd.CommandText = $Query$SqlCmd.Connection = $SqlConnection$SqlAdapter = New-ObjectSystem.Data.SqlClient.SqlDataAdapter$SqlAdapter.SelectCommand = $SqlCmd$DataSet = New-Object System.Data.DataSet$SqlAdapter.Fill($DataSet)$SqlConnection.Close()if ($outputType -eq Text){$DataSet.Tables[0] | format-table -auto > $filename}if ($outputType -eq xml){$DataSet.Tables[0] |Export-Clixml $filename} Hình 1.1Kịch bản này có thể được thực thi như thể hiện bên dưới (hình 1.2)./output HOMESQLEXPRESS VixiaTrack TEXTc: est.txt Select dbid,name from sys.sysdatabases Hình 1.2Giải thích về các tham số: output là kịch bản output.ps1 trong thư mục c:ps • HOME là hostname • SQLEXPRESS là tên SQL Server instance trong host HOME • VixiaTrack là tên cơ sở dữ liệu cư trú trong SQLEXPRESS instance • TEXT là định dạng output được yêu cầu. Nó có thể là TEXT hoặc XML. • C: est.txt là tên file và vị trí của nó • Select dbid,name from sys.sysdatabases là truy vấn Transact SQL • được thực thi với cơ sở dữ liệuKhi kịch bản PowerShell được thực thi, nó truy vấn cơ sở dữ liệu và lưu đầu ravào một file văn bản đã được thông qua như các tham số (Tham khảo hình 1.3và hình 1.4) Hình 1.3Nội dung bên trong của file test.txtdbid name---- ---- 1 master 2 tempdb 3 model 4 msdb 5 test 6 VixiaTrack 7 XMLTest 8 admin 9 AdventureWorks Hình 1.4Kịch bản PowerShell tương tự có thể được thực thi bằng cách sử dụng XML nhưmột tham số để tạo định dạng XML.Kịch bản này có thể được thực thi như hình bên dưới (hình 1.5)./output HOMESQLEXPRESS VixiaTrack XML c: est.xmlSelect dbid,name from sys.sysdatabases Hình 1.5Giải thích các tham số: output là kịch bản output.ps1 trong thư mục c:ps • HOME là hostname • SQLEXPRESS là tên SQL Server instance trong host HOME • VixiaTrack là tên cơ sở dữ liệu cư trú trong SQLEXPRESS instance • XML là định dạng output được yêu cầu. Nó có thể là TEXT hoặc XML. • C: est.txt là tên file và vị trí của nó. • Select dbid,name from sys.sysdatabases là truy vấn Transact SQL • được thực thi với cơ sở dữ liệuKhi kịch bản PowerShell được thực thi, nó sẽ truy vấn cơ sở dữ liệu và lưu đầura vào một file XML đã được thông qua như một tham số (Hình 1.6 và Hình 1.7) Hình 1.6Nội dung bên trong của file test.xml- - - System.Data.DataRow System.Object - 1 master - - 2 tempdb - - 3 model - - 4 msdb - - 5 test - - 6 VixiaTrack - - 7 XMLTest - - 8 admin - - 9 AdventureWorks Hình 1.7Kết luậnPhần 11 của loạt bài này đã minh chứng cho các bạn thấy được cách sử dụngcmdlets của PowerShell kết hợp với SQL Server client và việc lưu đầu ra đểexport thành một file văn bản hoặc file XML. ...

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

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