【发布时间】:2014-06-26 12:38:19
【问题描述】:
我编写了一个连接到 SFTP 位置的 Windows 服务 (C#),解压缩包含 MySQL 脚本的文件,并且应该执行这些脚本以将数据注入 MySQL 数据库。
我无法让脚本运行。这是我的过程:
- 使用 Renci.SSHNet 库连接到 SFTP
- 创建将打开命令窗口的进程
-
使用适当的参数创建一个运行
mysql.exe的行。这是我在命令窗口中写入的示例:"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"
在运行进程时,我在 EventLog 中收到以下错误:
文件名、目录名或卷标语法不正确。
我还尝试从字符串中删除 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 problem。你能澄清你真正想要做什么吗?可能有更好的方法来执行这个过程。