Python脚本在PyCharm中运行,但在任务调度器(Turbodbc)中失败

Python脚本在PyCharm中运行,但在任务调度器(Turbodbc)中失败,python,python-3.x,windows-server-2012-r2,taskscheduler,turbodbc,Python,Python 3.x,Windows Server 2012 R2,Taskscheduler,Turbodbc,我有一个大型python脚本,它在PyCharm和CMD窗口中运行得很好,但当我通过任务调度器将其自动化时,它总是挂起并在同一点失败。我已经缩小了代码中存在问题的点,但我无法以我的生命来找出问题的原因。我甚至尝试构建一个.bat文件,让任务调度器运行,但仍然失败 代码(这是它一直失败的部分): 当我打印到日志文件时,从task scheduler运行时会得到以下结果: Start - Mon Jun 22 13:03:53 2020 1. - Mon Jun 22 13:03:53 2020

我有一个大型python脚本,它在PyCharm和CMD窗口中运行得很好,但当我通过任务调度器将其自动化时,它总是挂起并在同一点失败。我已经缩小了代码中存在问题的点,但我无法以我的生命来找出问题的原因。我甚至尝试构建一个.bat文件,让任务调度器运行,但仍然失败

代码(这是它一直失败的部分):

当我打印到日志文件时,从task scheduler运行时会得到以下结果:

Start - Mon Jun 22 13:03:53 2020
 1. - Mon Jun 22 13:03:53 2020
 2. <class 'turbodbc.exceptions.DatabaseError'> - Mon Jun 22 13:04:09 2020
 3. - Mon Jun 22 13:04:09 2020
 4. - Mon Jun 22 13:04:09 2020
这意味着它运行良好并连接到数据源。 我想这一定和使用任务调度器驱动程序的权限有关吧?我以管理员权限登录我的服务器,并以最高权限设置任务

试试这个:

在计划任务的属性选项卡中,有一个“操作”选项卡。按它

在那里,您将有“启动程序”操作。按下它并单击“编辑”按钮

在这里,您将看到“程序/脚本:”行编辑。您必须复制脚本的路径,并将其粘贴到另一行下方的“起始位置(可选)”行编辑中

应该是这样的:

希望它能起作用

试试这个:

在计划任务的属性选项卡中,有一个“操作”选项卡。按它

在那里,您将有“启动程序”操作。按下它并单击“编辑”按钮

在这里,您将看到“程序/脚本:”行编辑。您必须复制脚本的路径,并将其粘贴到另一行下方的“起始位置(可选)”行编辑中

应该是这样的:


希望它能起作用

我认为这是一个使用sql本机和odbc驱动程序的权限问题。因为当我取消选中“不存储密码…”并输入帐户密码时,它工作正常。问题是这个特权帐户由我公司的服务器管理员管理,密码每15分钟更改一次。我想只有“访问本地计算机资源”的权限不包括sql server驱动程序。我认为使用sql本机和odbc驱动程序的权限存在问题。因为当我取消选中“不存储密码…”并输入帐户密码时,它工作正常。问题是这个特权帐户由我公司的服务器管理员管理,密码每15分钟更改一次。我猜只有“访问本地计算机资源”的权限不包括sql server驱动程序。
Start - Mon Jun 22 13:03:53 2020
 1. - Mon Jun 22 13:03:53 2020
 2. <class 'turbodbc.exceptions.DatabaseError'> - Mon Jun 22 13:04:09 2020
 3. - Mon Jun 22 13:04:09 2020
 4. - Mon Jun 22 13:04:09 2020
Start - Mon Jun 22 13:03:53 2020
 1. - Mon Jun 22 13:03:53 2020
 3. - Mon Jun 22 13:04:09 2020
 4. - Mon Jun 22 13:04:09 2020