zoukankan      html  css  js  c++  java
  • PowerShell查询sql server

    function Invoke-SQL1:

    function Invoke-SQL {
        param(
            [string] $DBServer,
            [string] $Database,
            [string] $SQLCMD
          )
    
        $connectionString = "Data Source=$DBServer; " + "Integrated Security=SSPI; " + "Initial Catalog=$Database"
        $connection = new-object system.data.SqlClient.SQLConnection($connectionString)
        $command = new-object system.data.sqlclient.sqlcommand($SQLCMD,$connection)
        $connection.Open()
    
        $adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command
        $dataset = New-Object System.Data.DataSet
        $adapter.Fill($dataSet) | Out-Null
    
        $connection.Close()
        $dataSet.Tables
    
    }
    $DBServer = "scvmm"
    $Database = "appcontroller"
    $SQLCMD = "select * from [authz].[UserRoleMembers]"
    
    
    Invoke-SQL $Server $Database $SQLCMD

    function SQL2:

    function sql($sqlText, $database = "master", $server = ".")
    {
        $connection = new-object System.Data.SqlClient.SQLConnection("Data Source=$server;Integrated Security=SSPI;Initial Catalog=$database");
        $cmd = new-object System.Data.SqlClient.SqlCommand($sqlText, $connection);
    
        $connection.Open();
        $reader = $cmd.ExecuteReader()
    
        $results = @()
        while ($reader.Read())
        {
            $row = @{}
            for ($i = 0; $i -lt $reader.FieldCount; $i++)
            {
                $row[$reader.GetName($i)] = $reader.GetValue($i)
            }
            $results += new-object psobject -property $row            
        }
        $connection.Close();
    
        $results
    }

    SQL Query3:

    $ServerName = "_ServerName_"
    $DatabaseName = "_DatabaseName_"
    $Query = "SELECT * FROM Table WHERE Column = ''"
    
    #Timeout parameters
    $QueryTimeout = 120
    $ConnectionTimeout = 30
    
    #Action of connecting to the Database and executing the query and returning results if there were any.
    $conn=New-Object System.Data.SqlClient.SQLConnection
    $ConnectionString = "Server={0};Database={1};Integrated Security=True;Connect Timeout={2}" -f $ServerName,$DatabaseName,$ConnectionTimeout
    $conn.ConnectionString=$ConnectionString
    $conn.Open()
    $cmd=New-Object system.Data.SqlClient.SqlCommand($Query,$conn)
    $cmd.CommandTimeout=$QueryTimeout
    $ds=New-Object system.Data.DataSet
    $da=New-Object system.Data.SqlClient.SqlDataAdapter($cmd)
    [void]$da.fill($ds)
    $conn.Close()
    $ds.Tables

    from:http://stackoverflow.com/questions/8423541/how-do-you-run-a-sql-server-query-from-powershell

  • 相关阅读:
    博客园
    未释放的已删除文件
    ssh连接缓慢
    剑指 Offer 38. 字符串的排列
    剑指 Offer 37. 序列化二叉树
    剑指 Offer 50. 第一个只出现一次的字符
    剑指 Offer 36. 二叉搜索树与双向链表
    剑指 Offer 35. 复杂链表的复制
    剑指 Offer 34. 二叉树中和为某一值的路径
    剑指 Offer 33. 二叉搜索树的后序遍历序列
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/3941169.html
Copyright © 2011-2022 走看看