alternativa a pooling=false en backup y restore

19/12/2007 - 11:10 por el.sarda | Informe spam
me gustaria saber si alguien conoce una alternativa a pooling=false
para hacer un backup y restore y no tener el problema de las
conexiones abiertas.

para que me funcione todo con pooling=false, uso:

desde la BD de la cual quiero hacer el backup, hago:

string consulta = "BACKUP DATABASE [" + nombreBD + "] TO DISK='" +
directorioBackup + nombreBackup + "' WITH INIT";

desde la BD master hago el restore:

string consulta = "RESTORE DATABASE [" + nombreBD + "] FROM DISK='" +
directorioBackup + nombreBackup + "' WITH REPLACE";

las cadenas de conexion son:

Data Source=MAKINITA\SQLSERVER;pooling=false;Initial
Catalog=nombreBD;Integrated Security=True

Data Source=MAKINITA\SQLSERVER;Initial Catalog=master;Integrated
Security=True


una alternativa a pooling=false que probe y me dio error es antes de
ejecutar el restore desde master ejecutar lo siguiente:

string consulta = "Alter Database "+nombreBD+" set SINGLE_USER With
ROLLBACK IMMEDIATE Alter Database "+nombreBD+" set MULTI_USER";

pero me da error en la 1º pagina que cargue luego, en las siguientes
ya no y tampoco si vuelvo a la 1º que cargue:

Error en el nivel de transporte al enviar la solicitud al servidor.
(provider: Proveedor de memoria compartida, error: 0 - No hay ningún
proceso en el otro extremo de la canalización.)

espero sabios consejos de los gurus del sql server ;)

Preguntas similare

Leer las respuestas

#6 el.sarda
21/12/2007 - 13:59 | Informe spam
On 20 dic, 16:09, Gux (MVP) wrote:
Hola,

"" wrote:

> Connection Lifetime que indica el tiempo de vida la conexion? pq si es
> asi deberia ser lo mismo un lifetime=0 que pooling=false

La forma en que se relacionan ambos parámetros es similar a esto:

Cuando sucede un SqlConnection.Close se revisa si el tiempo en que la
conexión estuvo abierta es mayor que Connection Lifetime. Si es verdadero, la
conexión se elimina totalmente, sino la conexión es devuelta al pool de
conexiones.

Lea en sus manuales de ADO.NET los detalles de cada parámetro o consulte a
los foros de programación. También hay una breve aunque clara explicación acá:

Connection Pooling in ADO.NET Applicationshttp://www.datadirect.c.../index.ssp

Saludos
~gux




ok, de todas formas o pongo un lifetime=1 para que las conexiones se
mueran rapido y poder hacer restores cuando quiera o no me queda otra
que pooling=false.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida