Используя этот сценарий подключения к базе данных, я нашел здесь. Я изменил его и сделал правильную настройку, чтобы запустить скрипт, но не понял ошибку, которую я получаю.Невозможно вызвать сценарий PowerShell для доступа к базе данных (MYSQL)
Код скрипта here:
Param(
[Parameter(
Mandatory = $true,
ParameterSetName = '',
ValueFromPipeline = $true)]
[string]$Query
)
$MySQLAdminUserName = 'myName'
$MySQLAdminPassword = 'myPass'
$MySQLDatabase = 'myDatabase'
$MySQLHost = 'HostingServerForMyDatabase'
$ConnectionString = server= + $MySQLHost + ;port=3306;uid= + $MySQLAdminUserName + ;pwd= + $MySQLAdminPassword + ;database=+$MySQLDatabase+
Try {
[void][System.Reflection.Assembly]LoadWithPartialName(MySql.Data)
$Connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$Connection.ConnectionString = $ConnectionString
$Connection.Open()
$Command = New-Object MySql.Data.MySqlClient.MySqlCommand($Query, $Connection)
$DataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($Command)
$DataSet = New-Object System.Data.DataSet
$RecordCount = $dataAdapter.Fill($dataSet, data)
$DataSet.Tables[0]
}
Catch {
Write-Host ERROR Unable to run query $query `n$Error[0]
}
Finally {
$Connection.Close()
}
И так, это ошибка я получаю с помощью следующей команды -
КОМАНДА:. \ MySQL.ps1 -QUERY «выберите GUID FROM MYTABLE "
ОШИБКА: Параметрические децилерации представляют собой список имен переменных с запятой с необязательными выражениями инициализатора. В (мой сценарий путь к файлу) \ MySQL.ps1: 5 полукокса: 30 + ValueFromPipeline = $ верно)] < < < <
Вы не копировали этот же скрипт так, как будто он связан. Дважды проверьте содержимое. '$ ConnectionString' поврежден как на вашей версии, так и на оригинале. – vonPryz