我编写了一个连接到SFTP位置的Windows服务(C#),解压缩包含MySQL脚本的文件,并且应该执行这些脚本以将数据注入到MySQL数据库中。执行位于SFTP上的MySQL脚本
我无法运行脚本。这里是我的过程:
- 连接使用Renci.SSHNet库
- 创建一个进程,这将打开一个命令窗口
创建将运行
mysql.exe
使用适当的参数一行SFTP。以下是我在写命令窗口的例子:"C:\Program Files (x86)\MySQL\MySQL Workbench 6.0 CE\mysql.exe" --user=username --password=password1 --host=serverHostName --port=3306 --database=mysqlData < "sftp://zendto.server.com/ftp/datadump/data_2014-05-08/mysql.sql"
在运行的过程中,我得到的事件日志以下错误:
文件名,目录名称或卷标语法不正确。
我也尝试从字符串中删除sftp限定符,因为我应该已经连接到SFTP。
"C:\Program Files (x86)\MySQL\MySQL Workbench 6.0 CE\mysql.exe" --user=username --password=password1 --host=serverHostName --port=3306 --database=mysqlData < "/ftp/datadump/data_2014-05-08/mysql.sql"
我得到一个不同的错误是:
该系统找不到指定的路径。
MySQL可以直接连接到SFTP吗?或者我将不得不将文件下拉到MySQL所在的服务器上?
这听起来像它可能是一个[XY问题](http://meta.stackexchange。COM /问题/ 66377 /什么,是最XY-问题)。你能澄清你实际上想要做什么吗?可能有更好的方法来执行这个过程。 –
同时显示您的代码。 –