Как включить загрузку локальных данных на клиентских сторонах с помощью powershell?

#mysql #powershell #csv #import

#mysql #powershell #csv #импорт

Вопрос:

Я пытаюсь вставить данные через CSV-файл в таблицу MySQL через PowerShell.

 $SQL="Driver={MySQL ODBC 8.0 Unicode Driver};Server=theServer;Database=import;UID=Monty;PWD=some_Password;AllowLoadLocalInfile=true;"

$WEBDBConnection=New-Object System.Data.Odbc.OdbcConnection

$WEBDBConnection.ConnectionString=$SQL

$WEBDBConnection.Open()

$WEBDBCommand=New-Object System.Data.Odbc.OdbcCommand

$WEBDBCommand.Connection=$WEBDBConnection

$WEBDBCommand.CommandText="LOAD DATA LOCAL INFILE 'C:UsersadminDesktopTest.csv' INTO TABLE import LINES TERMINATED BY ';';"

$WEBDBCommand.ExecuteReader()

$WEBDBConnection.Close()
  

Выполняя скрипт, я получу сообщение об ошибке «загрузка локальных данных отключена; это должно быть включено как на стороне клиента, так и на стороне сервера»

На стороне сервера я активировал ‘local_infile’ и подумал, что добавление ‘AllowLoadLocalInfile= true;’ к соединению должно активировать его на стороне клиента. Итак, я не понимаю, почему я получаю это сообщение об ошибке. Есть идеи?

Спасибо, Коннор

Комментарии:

1. Попробуйте ExecuteNonQuery() вместо ExecuteReader()

2. Не сработало, та же ошибка, что и раньше