Asunto: Error al intentar hacer copia de seguridad SQL Server
Tengo un servidor con SQL Server 2005 Express Edition, estoy intentando programar una copia de seguridad diaria, siguiendo las indicaciones de este post de vuestra web:
osql -E -Q "BACKUP DATABASE FACTURACION TO DISK='C:\copia_bd\cs_bd_facturacion.bak' WITH INIT"
Me aparece este error:
[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
¿a qué puede ser debido?
Tengo instalado Microsoft SQL Server 2005 sobre Windows XP Professional SP3.
Publicado:
Vie Sep 04, 2009 6:48 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error al intentar hacer copia de seguridad SQL Server
Anuncios
¿para qué sirve los parámetros -E y -Q?
Publicado:
Vie Sep 04, 2009 8:36 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error al intentar hacer copia de seguridad SQL Server
Anuncios
varios escribió:
¿para qué sirve los parámetros -E y -Q?
El parámetro -E indica que se utilice la autenticación de Windows (sistema operativo). De esta forma accederás a Microsoft SQL Server con el usuario del sistema operativo con el que hayas iniciado sesión.
Para utilizar la autenticación de SQL Server debes utilizar el parámetro:
-U -P
Sería algo así:
Código:
osql -U sa -P contraseña "BACKUP DATABASE FACTURACION TO DISK='C:\copia_bd\cs_bd_facturacion.bak'"
Como sabes, SQL Server permite tres modalidades de autenticación (de acceso a sus bases de datos):
* Autenticación de SQL Server: los usuarios y permisos los crearemos en SQL Server.
* Autenticación de Windows (sistema operativo): los usuarios y permisos se "cogerán" de los usuarios del sistema operativo.
* Mixta: autenticación de SQL Server y autenticación de Windows.
El parámetro -Q, símplemente sirve para que ejecute el "script" de osql, y salga de la consola de osql.
Nota importante: ten en cuenta que los parámetros de osql varían en función de si son minúsculas o mayúsculas. No es lo mismo:
Código:
osql -U sa -P contraseña - q "BACKUP DATABASE FACTURACION TO DISK='C:\copia_bd\cs_bd_facturacion.bak'"
que
Código:
osql -U sa -P contraseña -Q "BACKUP DATABASE FACTURACION TO DISK='C:\copia_bd\cs_bd_facturacion.bak'"
-q: ejecuta el script pero no cierra la consola (shell) de osql.
-Q: ejecuta el script y cierra la consola de osql.
Publicado:
Vie Sep 04, 2009 8:51 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error al intentar hacer copia de seguridad SQL Server
Anuncios
varios escribió:
Tengo un servidor con SQL Server 2005 Express Edition, estoy intentando programar una copia de seguridad diaria, siguiendo las indicaciones de este post de vuestra web:
osql -E -Q "BACKUP DATABASE FACTURACION TO DISK='C:\copia_bd\cs_bd_facturacion.bak' WITH INIT"
Me aparece este error:
[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
¿a qué puede ser debido?
Tengo instalado Microsoft SQL Server 2005 sobre Windows XP Professional SP3.
El error que nos comentas suele ser debido a que no tienes activada la opción de permitir conexiones remotas a SQL Server. Para activarla accede a "Inicio" - "Programas" - "Microsoft SQL Server 2005" - "Configuration Tools" - "SQL Server Surface Area Configuration". Desde esta herramienta de configuración accede a "Database engine" - "Remote Connections" (conexiones remotas). En la parte derecha marca la opción "Local and remote connections" (conexiones locales y remotas) y elige el protocolo que quieras utilizar:
* Using TCP/IP only.
* Using named pipes only.
* Using both TCP/IP and names pipes.
Pulsa en "Apply" (aplicar), te avisará que para que los cambios se apliquen tendrás que reiniciar el servicio de SQL Server. Lo puedes hacer desde esta misma ventana de configuración, en "SQL Server Browser" - "Service". Recuerda que en una base de datos en producción, si tienes usuarios utilizándola, cuando reinicies el servicio perderán la conexión, incluso es posible que pierdan la transacción que tuviesen a mitad (si se diera el caso).
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A