Chúng tôi có một chương trình C# được lên kế hoạch chạy trong Task Scheduler trên Windows Server 2003, được thiết kế để xóa các tệp cũ trong một thư mục dựa trên thông tin được rút ra từ nhiều cơ sở dữ liệu Oracle. Tôi có thể thực thi ứng dụng theo cách thủ công và mọi thứ hoạt động tốt - được đăng nhập hoặc là bản thân mình với quyền quản trị hoặc đăng nhập với tư cách người dùng nhiệm vụ được gán có quyền Người dùng.Lỗi Oracle trong Task Scheduler
Khi người sử dụng nhiệm vụ được đăng nhập tắt máy, tuy nhiên, việc áp dụng không thành công trên mỗi cơ sở dữ liệu với một trong hai lỗi: hoặc
ORA-12.504: TNS: listener đã không được trao SERVICE_NAME trong CONNECT_DATA
hoặc
ORA-12154: TNS: không thể giải quyết các kết nối nhận diện quy định.
Tất cả các cơ sở dữ liệu này đang sử dụng chuỗi kết nối (được lấy từ một chuỗi khác, SQL Server, cơ sở dữ liệu), như tôi đã nói trước đây, kết nối và chạy tốt khi vận hành theo cách thủ công. Tôi đã được trên tất cả các trang web tìm kiếm lời khuyên mà có thể áp dụng cho trường hợp này và đã không đưa ra một câu trả lời dứt khoát.
Có ai đọc tin nhắn này có thể biết câu trả lời cho vấn đề này không? Mọi ý kiến góp ý đều được chào đón.
Bạn đang sử dụng phương pháp nào để kết nối với DBDB của Oracle? OLE DB? ADO.NET? ODBC? – Yahia
Xin lỗi, chúng tôi đang sử dụng OLE DB. –
Task Scheduler cung cấp một môi trường thời gian chạy mà không phải là một "máy tính để bàn đầy đủ" và OLE DB cần một môi trường đặc biệt như vậy. liên quan đến quyền ... để làm cho nó làm việc sử dụng ADO.NET mà làm việc tốt trong trường hợp đó ... – Yahia