我有一个相当直接的方法来使用SQL复制选择性数据,如下所示:
# Courses
DROP TABLE db_node.courses;
CREATE TABLE db_node.courses LIKE db_prod.course_sis;
INSERT INTO db_node.courses SELECT
*
FROM
db_prod.course_sis
WHERE
db_prod.course_sis.enabled = 1
AND db_prod.course_sis.hidden <> 1;
当我使用相同的数据库在同一台服务器上时,这很容易,
我正在尝试使用task Scheduler托管包装器创建任务。然而,它正在失败。
如果我使用没有管理员权限的本地用户执行此操作,则会失败并拒绝访问。相反,如果我尝试以提升的用户身份运行它,代码完成时没有错误,但是我在任务调度器中看不到任务。
代码直接从文档中提升:
并且是:
using (TaskService ts = new TaskService())
{
// Create a new task definition and assign properties
TaskDefinition td = ts.NewTask();