Обратите внимание что! = оператор не является стандартным SQL. Если Вы хотите, чтобы Ваш код был портативным (то есть, если Вы заботитесь), используйте <> вместо этого.
У меня были проблемы с автоматизацией Office из службы Windows под Windows Server 2008, хотя это нормально работает под Windows Server 2003. Проблема также возникает при вызове Open , так что это может быть та же проблема.
Я попытался последовать совету, данному Х. Огавой в этой ветке MSDN , и, похоже, это сработало. Это странно, но спасибо мистеру Огаве за его обнаружение.
Краткое изложение «взлома Огава»: создайте папку на рабочем столе для системного профиля,
[Изменить: URL исправленной ссылки]