¿Alguien podría explicarme cómo crear puestos de trabajo en la SQL Server Express
edición?
¿Alguien podría explicarme cómo crear puestos de trabajo en la SQL Server Express
edición?
Respuestas:
SQL Server Express no incluye el Agente SQL Server , por lo que no es posible crear simplemente trabajos del Agente SQL.
Lo que puede hacer es:
Puede crear trabajos "manualmente" creando archivos por lotes y archivos de secuencias de comandos 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 ejecute el archivo por lotes a través del Programador de tareas de Windows.
El primer archivo es solo 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 realizar algunas UPDATE
consultas en su lugar.
Si los trabajos que desea crear son para copias de seguridad, mantenimiento de índices o comprobaciones de integridad, también puede utilizar la excelente solución de mantenimiento de Ola Hallengren.
Consiste en un montón de procedimientos almacenados (y trabajos del Agente SQL para las ediciones que no son Express de SQL Server), y en las preguntas frecuentes hay una sección sobre cómo ejecutar los trabajos en SQL Server Express:
¿Cómo empiezo con la solución de mantenimiento de SQL Server en SQL Server Express?
SQL Server Express no tiene Agente SQL Server. Por lo tanto, la ejecución de los procedimientos almacenados debe programarse mediante archivos cmd y tareas programadas de Windows. Sigue estos pasos.
SQL Server Express no tiene Agente SQL Server. Por lo tanto, la ejecución de los procedimientos almacenados debe programarse mediante archivos cmd y tareas programadas de Windows. Sigue estos pasos.
Descarga MaintenanceSolution.sql.
Ejecute MaintenanceSolution.sql. Este script crea los procedimientos almacenados que necesita.
Cree archivos cmd para ejecutar los procedimientos almacenados; por ejemplo:
sqlcmd -E -S. \ SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = N'C: \ Backup ', @BackupType =' FULL '" -b -o C: \ Log \ DatabaseBackup.txtEn Tareas programadas de Windows, cree tareas para llamar a los archivos cmd.
Programa las tareas.
Inicie las tareas y verifique que se completen correctamente.
La funcionalidad de crear trabajos del Agente SQL no está disponible en SQL Server Express Edition. Una alternativa es ejecutar un archivo por lotes que ejecute un script SQL utilizando el Programador de tareas de Windows.
Para hacer esto, primero cree un archivo por lotes llamado sqljob.bat
sqlcmd -S servername -U username -P password -i <path of sqljob.sql>
Reemplazar el servername
, username
, password
y path
con el suyo.
Luego cree el archivo de script SQL llamado sqljob.sql
USE [databasename]
--T-SQL commands go here
GO
Reemplace el [databasename]
con el nombre de su 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 utilizando el Programador de tareas de Windows.
NB: Se publicó casi la misma respuesta para esta pregunta antes. Pero sentí que estaba incompleto ya que no especificaba sobre el uso de la información de inicio de sesión sqlcmd
.
path of sqljob.sql
con cualquier ubicación que use). Recuerde que un *.sql
archivo aquí no es más que un archivo de texto.
Las ediciones de SQL Server Express están limitadas de alguna manera; una es que no tienen el Agente SQL que le permite programar trabajos.
Hay algunas extensiones de terceros que brindan esa capacidad; consulte, por ejemplo: