我有一个旧的power
shell脚本,我从
Windows移植到OS X上运行的.Net Core.该脚本连接到
MySQL DB并读取/写入数据.
当我在Windows下运行它时,我能够使用MySqlDataAdapter来存储数据.但是,使用新的官方MySQL数据库提供程序似乎不可能(这里是提供程序的链接:here). Powershell版本为v6.0.0-alpha.12
以下是代码的简要示例:
$command = New-Object MySql.Data.MySqlClient.MySqlCommand($query, $connection)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($command)
$dataAdapter.SelectCommand.CommandTimeout = 0
$dataSet = New-Object System.Data.DataSet
Try {
$dataAdapter.Fill($dataSet)
$dataTable = new-object "System.Data.DataTable"
$dataTable = $dataSet.Tables[0]
$connection.Close()
} Catch [exception] {
$dataAdapter.Dispose()
$command.Dispose()
$dataAdapter = $null
return $Error
}
它返回的错误是:
New-Object : Cannot find type [MySql.Data.MySqlClient.MySqlDataAdapter]: verify that the assembly containing this type is loaded.
有没有人知道存储数据供离线使用的替代/更好的方法?或者我只是错过了什么?