Проблемът идва, защото папката Temp на потребителя, под която се изпълнява услугата на SQL сървъра, не е достъпна под идентификационните данни, които се изпълняват от заявката. Опитайте се да зададете защитата на тази временна папка с минимални ограничения. DSN, който се създава всеки път, когато изпълните заявка за openrowset, може да бъде пресъздаден без конфликт на идентификационни данни. Това работи за мен без никакви изисквания за рестартиране.