如何使用Powershell连接并填充SQL数据库

问题描述 投票:0回答:2

我想写一个与数据库对话的应用程序。数据库是通过phpmyadmin接口创建的。我可以通过PHP与这些罚款。我想要的是使用powershell脚本填充这些数据库。

如何连接数据库?如何填充数据库?我似乎无法找到任何好的起点。

sql powershell
2个回答
1
投票

这是处理此类任务的函数

function Invoke-SQL
{
param (
    [string]$server,
    [string]$database,
    [string]$Query
)

$connectionString = "Data Source=$server; " +
"Integrated Security=SSPI; " +
"Initial Catalog=$database"

$connection = new-object 
system.data.SqlClient.SQLConnection($connectionString)
$command = new-object system.data.sqlclient.sqlcommand($Query, $connection)
$connection.Open()

$adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command

# Use these to populate info #
$dataset = New-Object System.Data.DataSet
$adapter.Fill($dataSet) | Out-Null

$connection.Close()

# displays info #
$dataSet.Tables
}

这是更新SQL数据库的示例

Invoke-SQL -server 'server' -database 'database' -Query "UPDATE [database].[dbo].[Local] SET Field1 = '$InfoForField1', Field2 = '$InfoForField2'"

只要您了解SQL查询以及如何使用所需的正确信息填充变量,您就可以使用此方法执行任何操作。


2
投票

这是一个很好的起点:https://dbatools.io/ https://dbareports.io/

或者你也可以在这里看看:https://www.powershellgallery.com/

© www.soinside.com 2019 - 2024. All rights reserved.