SQL Server y ejecutar la página asp falla

Tengo una página en el servidor e intenté ejecutarla como este artículo: http://www.eggheadcafe.com/articles/20010328.asp

entonces me sale un error:

Ejecutado como usuario: NT AUTHORITY \ NETWORK SERVICE. El paso no generó ningún resultado. El paso falló.

Cuando intento editar el script, aparece otro error:

La creación de una instancia del componente COM con CLSID {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} desde IClassFactory falló debido al siguiente error: c001f011. (Microsoft.SqlServer.ManagedDTS)

Cuando ejecuto la página asp manualmente, ¡funciona bien! ¿Sabes qué puede estar mal?

preguntado el 27 de agosto de 11 a las 15:08

1 Respuestas

Aplicaría el paquete de servicio más reciente para SQL Server tanto en su servidor como en las estaciones de trabajo donde usa Management Studio. El error que mencionaste se ha solucionado: http://connect.microsoft.com/SQLServer/feedback/details/557402/ssms-can-no-longer-create-or-edit-job-steps

Esto solucionará el problema cuando edite el paso del trabajo en Management Studio. Existen otras soluciones alternativas (por ejemplo, volver a registrar alguna DLL o reiniciar Management Studio), pero son sólo temporales. También puede deshabilitar UAC, pero es posible que tenga esa función habilitada por algún motivo. La verdadera solución es aplicar paquetes de servicio / actualizaciones acumulativas para corregir el código subyacente.

En cuanto al mensaje de error del trabajo, podrían estar sucediendo varias cosas. ¿Quién es el dueño del trabajo? ¿Quién es el usuario que ejecuta VBScript? ¿Qué está haciendo exactamente el trabajo?

Respondido 27 ago 11, 19:08

el dueño es sa, el usuario que ejecuta el vbscript quería ser el sa también, pero por el error parece ser el AUTORIDAD NT \ SERVICIO DE RED en cuanto a lo que está haciendo el trabajo, solo una x activa de WScript.Shell para ejecutar una página que verifique la caducidad de los productos, cambie su estado y envíe un correo electrónico al administrador (todo en un solo paso en la página asp) - YGJ

¿Por qué necesita una página ASP para leer la base de datos y enviar un correo electrónico? ¿Por qué no configura el correo de la base de datos y hace todo esto desde un procedimiento almacenado en un paso de trabajo del Agente SQL? No se requiere servidor web, página ASP, VBScript, etc. Estás haciendo que una tarea simple sea mucho más complicada al agregar un montón de variables. EN MI HUMILDE OPINIÓN. - Aaron Bertrand

¡Sé su peculiaridad! Lo haré como dijiste al final, pero por ahora necesito que este método funcione también. YGJ

la razón principal para usar la página asp es para aspemail con cola y enviar dinámicamente el correo electrónico a los destinatarios, debe enviarse a través de la sesión y demás - YGJ

Todavía voy a sugerir que estará MUCHO mejor si hace esto desde el principio. Active el correo de la base de datos en lugar de usar aspemail y envíe los destinatarios / mensaje, etc. a un procedimiento almacenado. Estoy tratando incluso de obtener un diagrama de lo que está tratando de hacer ... ¿es un trabajo que está llamando a un VBScript que está ingresando a una página ASP para enviar un correo electrónico? Está gritando sobre Diseñado. - Aaron Bertrand

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.