none
Power Shell SQL managment RRS feed

Ответы

  •  

    Вот пример по выполнению простой SQL команды - запрашивает местоположение базы WSUS:

     

    Code Snippet

    $ServerName="MyServer"
    $Query = @"
    SELECT
    LocalContentCacheLocation
    FROM
    tbConfigurationB
    "@

     

    $SQLConnection = new-object System.Data.SqlClient.SqlConnection("Initial Catalog=SUSDB;Data Source=$ServerName;Integrated Security=SSPI")
    $SQLConnection.Open()
    $SQLCommand = New-Object System.Data.SqlClient.SqlCommand($Query, $SQLConnection)
    $DBLocation = $SQLCommand.ExecuteScalar()

     

    Для выполнения просто команды без возврата результатов можно попробовать использовать $sqlCommand.ExecuteNonQuery()

     

    Code Snippet

    PS C:\PowerShell> $sqlCommand | Get-Member -MemberType method -Name Exec*


       TypeName: System.Data.SqlClient.SqlCommand

    Name             MemberType Definition
    ----             ---------- ----------
    ExecuteNonQuery  Method     System.Int32 ExecuteNonQuery()
    ExecuteReader    Method     System.Data.SqlClient.SqlDataReader ExecuteReader(), System.Data.SqlClient.SqlDataReader...
    ExecuteScalar    Method     System.Object ExecuteScalar()
    ExecuteXmlReader Method     System.Xml.XmlReader ExecuteXmlReader()

     

     

    Постараюсь написать в своем блоге что нибудь по работе с SQL... Хотя в общем всё очень похоже на c# пока Smile В будущем вроде будет еще провайдер SQL - http://dmitrysotnikov.wordpress.com/2007/11/16/sql-powershell-details-revealed/

    21 декабря 2007 г. 9:42
    Модератор

Все ответы

  •  

    Вот пример по выполнению простой SQL команды - запрашивает местоположение базы WSUS:

     

    Code Snippet

    $ServerName="MyServer"
    $Query = @"
    SELECT
    LocalContentCacheLocation
    FROM
    tbConfigurationB
    "@

     

    $SQLConnection = new-object System.Data.SqlClient.SqlConnection("Initial Catalog=SUSDB;Data Source=$ServerName;Integrated Security=SSPI")
    $SQLConnection.Open()
    $SQLCommand = New-Object System.Data.SqlClient.SqlCommand($Query, $SQLConnection)
    $DBLocation = $SQLCommand.ExecuteScalar()

     

    Для выполнения просто команды без возврата результатов можно попробовать использовать $sqlCommand.ExecuteNonQuery()

     

    Code Snippet

    PS C:\PowerShell> $sqlCommand | Get-Member -MemberType method -Name Exec*


       TypeName: System.Data.SqlClient.SqlCommand

    Name             MemberType Definition
    ----             ---------- ----------
    ExecuteNonQuery  Method     System.Int32 ExecuteNonQuery()
    ExecuteReader    Method     System.Data.SqlClient.SqlDataReader ExecuteReader(), System.Data.SqlClient.SqlDataReader...
    ExecuteScalar    Method     System.Object ExecuteScalar()
    ExecuteXmlReader Method     System.Xml.XmlReader ExecuteXmlReader()

     

     

    Постараюсь написать в своем блоге что нибудь по работе с SQL... Хотя в общем всё очень похоже на c# пока Smile В будущем вроде будет еще провайдер SQL - http://dmitrysotnikov.wordpress.com/2007/11/16/sql-powershell-details-revealed/

    21 декабря 2007 г. 9:42
    Модератор