¿Podría alguien explicarme cómo puedo crear trabajos en la edición SQL Server Express?Cómo crear trabajos en la edición SQL Server Express
Respuesta
SQL Server Express doesn't include SQL Server Agent, por lo que no es posible simplemente crear trabajos de SQL Agent.
Lo que puede hacer es:
Puede crear trabajos "manualmente" mediante la creación de archivos por lotes y archivos de scripts SQL, y ejecutarlos a través del Programador de tareas de Windows.
Por ejemplo, usted puede respaldo su base de datos con dos archivos como este:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
sólo hay que poner los dos archivos en la misma carpeta y ejecute el archivo por lotes a través del Programador de tareas de Windows.
El primer archivo es simplemente un archivo por lotes de Windows que llama al sqlcmd utility y pasa un archivo de script SQL.
El archivo de script SQL contiene T-SQL. En mi ejemplo, es solo una línea para hacer una copia de seguridad de una base de datos, pero puede poner cualquier T-SQL dentro. Por ejemplo, podría hacer algunas consultas UPDATE
en su lugar.
¿Dónde debería especificar la información de inicio de sesión? –
@ HasanGürsoy Si está creando una tarea programada que ejecute SQLCMD (con o sin un archivo BAT), le recomendaría que use el parámetro "-E" de SQLCMD, para la autenticación de Windows. Para que eso funcione, defina un inicio de sesión de SQL Server, para el usuario de Windows que es el propietario de la tarea programada de Windows. Si no está claro qué inicio de sesión de Windows ejecuta la tarea, ponga "WHOAMI" (comando DOS) en el archivo BAT y capture la salida del archivo BAT, para ver quién está ejecutando. –
@ HasanGürsoy O, para la autenticación de SQL Server, pondría la contraseña en la tarea programada de Windows (donde los permisos rigen quién puede leerla), en lugar de ponerla en un archivo en cualquier lugar. Va en la línea de comando del archivo BAT. Si es el primer parámetro que se pasa al archivo BAT, dentro del archivo BAT puede referirse a él como% 1, en la línea SQLCMD, por ejemplo. –
Las ediciones de SQL Server Express son limitadas de alguna manera; una de ellas es que no tienen el Agente SQL que le permite programar trabajos.
Hay algunas extensiones de terceros que proporcionan esta capacidad - echa un vistazo por ejemplo:
La funcionalidad de crear trabajos de Agente SQL no está disponible en SQL Server Express Edition. Una alternativa es ejecutar un archivo por lotes que ejecute un script SQL usando el Programador de tareas de Windows.
Para hacer esto primero crear un archivo por lotes denominado sqljob.bat
sqlcmd -S servername -U username -P password -i path of sqljob.sql
Sustituir el servername
, username
, password
y path
con la suya.
A continuación, cree el archivo de secuencias de comandos SQL denominada sqljob.sql
USE [databasename]
--T-SQL commands go here
GO
Sustituir el [databasename]
con su nombre de base de datos. El USE
y GO
es necesario cuando escribe el script SQL.
sqlcmd
es una utilidad de línea de comandos para ejecutar scripts SQL. Después de crear estos dos archivos, ejecute el archivo por lotes usando el Programador de tareas de Windows.
NB: Se ha publicado casi la misma respuesta para esta pregunta. Pero sentí que estaba incompleto, ya que no se especifica sobre la información de inicio de sesión usando sqlcmd
.
¿Dónde guardaría ese sqljob.sql? y ¿cómo puedo poner cuándo se ejecutará? – WTFZane
- 1. SQL Server Express - Uso comercial
- 2. SQL Server 2008 Express Edition: cómo crear una secuencia
- 3. MySQL versus SQL Server Express
- 4. ¿Cuál es la diferencia entre SQL Server Management Studio y la edición Express?
- 5. Cambiando de usar SQL Server Express a SQL Server Compact
- 6. Cómo importar un archivo .sql en SQL Server Express
- 7. servidor vinculado en SQL Server Express
- 8. ¿Hay un SQL Server Profiler para SQL Server Express?
- 9. ¿Cómo instalar Enterprise Manager en SQL Server 2008 Express?
- 10. Paginación de datos en SQL Server CE (Edición compacta)
- 11. Cómo detectar SQL Server Express en el instalador de WiX
- 12. ¿Cómo instalar SQL Server Reporting Services (SSRS) en una instalación existente de SQL Server Express?
- 13. ¿SQL Server 2008 express permite conexiones remotas?
- 14. SQL Server Express vs MS Access
- 15. Crear desencadenador en SQL Server
- 16. ¿Se pueden desarrollar las ediciones "Express" de Microsoft SQL Server?
- 17. SQL Server 2008 Express CONCAT() no existe?
- 18. ¿Cómo puedo habilitar la indexación de texto completo utilizando SQL Server Management Studio en SQL Server 2008 Express?
- 19. SQL Server Management Studio Express y MySQL?
- 20. ¿Es SQL Server Express Edition gratis?
- 21. ¿Es SQL Server Express lo suficientemente bueno para un desarrollador, o deberían obtener la edición de desarrollador?
- 22. Actualización de SQL Server 2008 Express a 2008 Developer
- 23. Actualización de SQL Server 2008 R2 Express a SQL Server 2008 R2 Enterprise
- 24. Cómo crear una instancia en SQL Server 2008
- 25. Reporting Services disponibilidad de SQL Server Express 2008 R2
- 26. Función de servidor para ejecutar trabajos del Agente SQL Server en SQL SERVER 2008
- 27. Cómo instalar SQL Server Management Studio 2012 (SSMS) Express?
- 28. ¿Cuál es la diferencia entre SQL Server Compact Edition y SQL Server Express Edition?
- 29. elegir MySQL o elegir SQL Server Express (gratis)?
- 30. Cómo tener el servicio de análisis funcionando en SQL Server Express Edition
Si se refiere a trabajos de SQL Agent, esa funcionalidad no está disponible en Express edition. Consulte la respuesta a esta pregunta para conocer otras posibilidades: http://stackoverflow.com/questions/3788583/automate-a-sql-query-to-run-every-month/3789024#3789024 – 8kb
Express Edition admite SQL Server Broker y usted podría crear un mecanismo personalizado como [aquí] (http://stackoverflow.com/a/41909818/5070879) – lad2025