una - Cómo crear trabajos en la edición SQL Server Express
servidor de base de datos en windows server 2012 (3)
¿Podría alguien explicarme cómo puedo crear trabajos en la edición SQL Server Express
?
La funcionalidad de crear trabajos de SQL Agent 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 crea un archivo por lotes llamado sqljob.bat
sqlcmd -S servername -U username -P password -i path of sqljob.sql
Reemplace el username
servername
, username
, password
y path
con el suyo.
A continuación, cree el archivo SQL Script denominado sqljob.sql
USE [databasename]
--T-SQL commands go here
GO
Reemplace [databasename]
con el nombre de su base de datos. 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: una respuesta casi igual fue publicada para esta pregunta antes. Pero sentí que estaba incompleto, ya que no especificaba sobre la información de inicio de sesión usando sqlcmd
.
Las ediciones de SQL Server Express son limitadas de alguna manera; una forma es que no tienen el Agente SQL que le permite programar trabajos.
Hay algunas extensiones de terceros que brindan esa capacidad; echa un vistazo, por ejemplo:
SQL Server Express no incluye el Agente SQL Server , por lo que no es posible crear trabajos del Agente SQL.
Lo que puedes hacer es:
Puede crear trabajos "manualmente" creando archivos por lotes y archivos de script SQL, y ejecutándolos a través del Programador de tareas de Windows.
Por ejemplo, puede hacer una copia de seguridad de 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''
Simplemente coloque ambos archivos en la misma carpeta y exeute 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 a la utilidad sqlcmd 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 de UPDATE
lugar.