Войти

Показать полную графическую версию : Powershell и MySQL Connector


ivan.vas
27-09-2021, 08:53
Добрый день.
Есть машинка с windows 10 и БД Mysql на Ubuntu.
Скрипт работает исправно:

Add-Type –Path "C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.26\Assemblies\v4.8\MySql.Data.dll"
$Connection = [MySql.Data.MySqlClient.MySqlConnection]@{ConnectionString='server=10.0.0.6;uid=rootuser;pwd=Pas@word#21;database=UsersBase;charset=utf8'}
$Connection.Open()


Но когда я переношу его на Windows Server 2019, возникает ошибка:

Исключение при вызове "Open" с "0" аргументами: "Authentication to host '10.0.0.6' failed."
строка:1 знак:1
+ $Connection.Open()
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : AuthenticationException


Пробовал версию библиотеки взять ниже:

Add-Type –Path "C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.26\Assemblies\v4.5.2\MySql.Data.dll"

Один раз отрабатывает, потом опять ошибку выдает.
Net Framework обновлял до версии 4.8.

Можете подсказать где ошибка?

ivan.vas
27-09-2021, 11:53
Обыграл ситуацию конструкцией:

try
{
$Connection.Open()
}
catch
{
$Connection.Open()
}


Но не уверен, что так правильно.




© OSzone.net 2001-2012