Power Automate Desktop执行LOAD DATA LOCAL INFILE(ODBC)权限受限求助
问题:Power Automate Desktop执行LOAD DATA LOCAL INFILE报错
- 需求:通过Power Automate Desktop每日自动用.csv文件更新数据库,自身无编码经验、SQL知识有限
- 当前状态:已通过ODBC数据源创建连接字符串,简单SQL查询可正常执行
执行指定SQL语句时的报错
执行以下SQL语句:
LOAD DATA LOCAL INFILE 'C:\Automation\Lagerførte Artikkler.csv' REPLACE INTO TABLE ......
出现报错:
Error in SQL statement ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-5.5.5-10.5.18-MariaDB-1:10.5.18+maria~ubu2004-log LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
详细错误栈:
ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-5.5.5-10.5.18-MariaDB-1:10.5.18+maria~ubu2004-log]LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.: Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: Error in SQL statement ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-5.5.5-10.5.18-MariaDB-1:10.5.18+maria~ubu2004-log]LOAD DATA LOCAL INFILE file request rejected due to restrictions on access. ---> System.Data.Odbc.OdbcException: ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-5.5.5-10.5.18-MariaDB-1:10.5.18+maria~ubu2004-log]LOAD DATA LOCAL INFILE file request rejected due to restrictions on access. at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) at Microsoft.Flow.RPA.Desktop.Modules.Database.Actions.DatabaseActions.ExecuteSQLStatement(Variant connectionString, Variant sqlConnectionVariable, Variant sqlCommand, Variant& result, Int32 timeout, Int32 getConnection) --- End of inner exception stack trace --- at Microsoft.Flow.RPA.Desktop.Modules.Database.Actions.ExecuteSqlStatement.Execute(ActionContext context) at Microsoft.Flow.RPA.Desktop.Robin.Engine.Execution.ActionRunner.Run(IActionStatement statement, Dictionary`2 inputArguments, Dictionary`2 outputArguments)
其他测试情况
- 即使修改为不存在的文件路径,报错信息完全相同
- 相同SQL语句(使用短路径
C:\Users\UNRAID~1\DOCUME~1\AUTOMA~1\LAGERF~1.CSV)在HeidiSQL和VS的SQL插件中可正常执行 - 去掉语句中的
LOCAL关键字后,出现新报错:
Access denied for user 'cncportalenno01'@'%' (using password: YES)
已尝试的解决方法
- 将.csv文件移动至Public文件夹及C盘根目录,问题未解决
- ODBC数据源配置界面中,“Enabled LOAD DATA LOCAL INFILE statements”复选框无法保存设置
内容的提问来源于stack exchange,提问作者Mokkisjeva
相关产品推荐
相关产品推荐

