我想写一个与数据库对话的应用程序。数据库是通过phpmyadmin接口创建的。我可以通过PHP与这些罚款。我想要的是使用powershell脚本填充这些数据库。
如何连接数据库?如何填充数据库?我似乎无法找到任何好的起点。
答案 0 :(得分:2)
这是一个很好的起点: https://dbatools.io/ https://dbareports.io/
或者您也可以在这里查看: https://www.powershellgallery.com/
答案 1 :(得分: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查询以及如何使用所需的正确信息填充变量,就可以使用此方法执行任何操作。