私は、次のプロセスを自動化しようとしているに取り組んでいます:MySQLの挿入スクリプト
- はFTPから最新の.csvファイルをダウンロードしてください。
- そのファイルをデータベースにアップロードします。
ステップ1は正常ですが、ステップ2では問題が発生しています。私は構文にいくつかの問題があると思うが、私が間違っていると分かりません。ここで私が使用していPowerShellスクリプトは次のとおりです。
[System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$mysqlConn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection
$mysqlConn.ConnectionString = "SERVER=****.net;DATABASE=****;UID=****;PWD=****"
$mysqlConn.Open()
$MysqlQuery = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand
$MysqlQuery.Connection = $mysqlConn
$MysqlQuery.CommandText = "LOAD DATA LOCAL INFILE 'C:\Users\Lucy\Documents\FTPFiles\vc_report_20171211.csv' INTO TABLE campaigns IGNORE 1 LINES"
$MysqlQuery.ExecuteNonQuery()
、ここでは、私が受けていますエラーです:
Exception calling "ExecuteNonQuery" with "0" argument(s): "Fatal error encountered during command execution." At C:\Users\Lucy\Documents\FTPFiles\upload.ps1:8 char:1 + $MysqlQuery.ExecuteNonQuery() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : MySqlException
SQLサーバーを使用すると、パス 'C、からスクリプトを実行している同じコンピュータ上で実行されていない場合:\ Users \ユーザー...アクセスできるようにするつもりはない'されます。 – Raziel
LOCALを追加してローカルコンピュータからファイルを取得するのはなぜですか? – TurtleBo