Пакет SQL Server 2000 DTS не удается, когда запланировано - PullRequest
0 голосов
/ 21 января 2011

У меня есть пакет SQL Server 2000 dts, который копирует данные из файла DBF в таблицу SQL. Я создал системный DSN и предоставил UNC-имена для самого файла подключения и базы данных.Он работает гладко, когда запускается вручную, но не работает, когда запланировано как работа?Я погуглил и обнаружил, что это связано с разрешениями агента SQL Server и т. Д. Кто-нибудь может подсказать мне правильный источник / опубликовать решение?«Ошибка говорит о том, что xyz.dbf не существует» в истории заданий

Это связанный, но отдельный вопрос. Если я перетаскиваю данные с одного сервера SQL на другой, используя пакет dts, предоставляется только условие, напримерскопировать данные между серверами, если в таблице SourceServer есть значение «OK», т.е. если SourceServer.SourceDB.Dbo.CheckStatusTable.Statuscolumn = «OK», то скопировать значение, иначе не копироватьв дтс пакет?Спасибо

1 Ответ

1 голос
/ 21 января 2011

Эй, я отвечу на первый вопрос в вашем сообщении, касающийся получаемой вами ошибки. Когда вы запускаете пакет DTS вручную, он запускается в вашем контексте с использованием ваших разрешений. При запуске в качестве запланированного задания пакет запускается в контексте агента задания, в данном случае агента SQL Server.

Похоже, что у агента отсутствуют разрешения, которые вы имеете при попытке завершить операцию. Так как ошибка упоминает файл DBF, я бы начал там. Проверьте любые разрешения для самого файла или правильно ли передается контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...