使用Windows身份验证从SQL表中获取数据并将其写回.txt fille的脚本

时间:2014-03-18 05:23:42

标签: sql sql-server powershell windows-authentication

我正在寻找一些Power Shell脚本,使用Windows身份验证从SQL Server表中获取数据,然后将其写回.txt文件。

我是Power Shell的新手,之前从未参与其中。所以,如果有人可以指导我这项工作。

1 个答案:

答案 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运行此脚本的方法,请帮助。