我正在寻找一些Power Shell脚本,使用Windows身份验证从SQL Server表中获取数据,然后将其写回.txt文件。
我是Power Shell的新手,之前从未参与其中。所以,如果有人可以指导我这项工作。
答案 0 :(得分:0)
感谢你们俩。我能够谷歌并根据要求制作脚本。
这是
#Script parameters
param(
#Name of MS SQL Server instance
[parameter(Mandatory=$true,
HelpMessage="Specify the SQL Server name where will be run a T-SQL code",Position=0)]
[String]
[ValidateNotNullOrEmpty()]
$server = $(throw "sqlserver parameter is required."),
#Database name for execution context
[parameter(Mandatory=$true,
HelpMessage="Specify the context database name",Position=1)]
[String]
[ValidateNotNullOrEmpty()]
$dbname = $(throw "dbname parameter is required.")
)
$connectionString = “Server=$server;Database=$dbname;Integrated Security=True;”
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$query = “SELECT type,name FROM sys.tables"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$table = new-object “System.Data.DataTable”
$table.Load($result)
$table | Out-File D:\test\swedes$dbname.txt
$connection.Close()
现在我正在寻找一种在远程SQL Server上运行此脚本并保存结果的方法。 我正在谷歌搜索这个,但如果有人知道使用SSIS运行此脚本的方法,请帮助。