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
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. ...
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ìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu An ninh – Bảo mật Công nghệ thông tin Quản trị mạng Thủ thuật máy tínhGợi ý tài liệu liên quan:
-
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 -
24 trang 351 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 310 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 298 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