Home > Foro de SQL Server >

Debates de SQL Server

> Adjuntar base de datos sin log
Foro de SQL Server
Foro de SQL Server
1 Curso online | 3468 Debates | 144 Documentos | 12 Vídeos | 1 Blog | 116 Imágenes | 3517 Miembros

Adjuntar base de datos sin log

Escrito por Sergio el 26/07/2007

Buenas. Necesito adjuntar una base de datos que tengo y solo dispongo de los archivos de datos *. MDF y me dice que le falta el log *. LDF

¿Como puedo adjuntarla sin tener el log? ¿Como puedo crear el archivo log?

compartir


Vicen Guti
Madrid, España
Escrito por Vicen Guti el 26/07/2007

El la ayuda de Create Databse pone...

Espero que te sirva...

FOR ATTACH

Especifica que la base de datos se crea adjuntando un conjunto existente de archivos de sistema operativo. Debe haber una entrada <filespec> que especifique el archivo principal. Las demás entradas <filespec> que son necesarias son las correspondientes a los archivos con una ruta de acceso diferente de la que tenían cuando la base de datos se creó por primera vez o se adjuntó por última vez. Debe especificarse una entrada <filespec> para estos archivos.

FOR ATTACH tiene los siguientes requisitos:

  • Todos los archivos de datos (MDF y NDF) deben estar disponibles.

  • Si hay varios archivos de registro, todos ellos deben estar disponibles.

Si una base de datos de lectura o escritura tiene un único archivo de registro que no está disponible actualmente y si la base de datos se cerró sin usuarios o transacciones abiertas antes de la operación de adjuntar, FOR ATTACH regenera automáticamente el archivo de registro y actualiza el archivo principal. En cambio, en el caso de una base de datos de sólo lectura, el registro no se regenera, ya que el archivo principal no se puede actualizar. Por tanto, cuando se adjunta una base de datos de sólo lectura cuyo registro no está disponible, es necesario suministrar el archivo o los archivos de registro en la cláusula FOR ATTACH.


Santiago Carela Peguero
Republica Dominicana...
Escrito por Santiago Carela Peguero el 26/07/2007

Lo puedes hacer tambien con create database en SQL server 2005, no necesita tener el archivo log..   el lo vuelve a generar.

USE [master]

GO

CREATE DATABASE [pru1] ON

( FILENAME = N"C:Archivos de programaMicrosoft SQL ServerMSSQL.5MSSQLDatapru1.mdf" )

FOR ATTACH


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 28/07/2007
sp_attach_single_file_db

Adjunta una base de datos que sólo tiene un archivo de datos al servidor actual.

Sintaxis

Sp_attach_single_file_db [ @dbname = ] " dbname "
    , [ @physname = ] " physical_name "


Escrito por Lucky el 27/05/2009

Gracias por el dato me salvaste de un apuro...


Escrito por Saul el 01/10/2009

Quisiero adjuntar una base de datos pero con solo codigo asi como a hecho con: sp_attach_single_file_db [ @dbname = ] " dbname "
, [ @physname = ] " physical_name "sp_attach_single_file_db [ @dbname = ] " dbname "
, [ @physname = ] " physical_name "

me sale pero eso quiero hacerlo desde power builder y tambien hacer un. Bat que me adjunte una base de datos creada o por crear gracias


Luis Alberto Alvarez Barbosa
Ingeniero de sistemas con enfasis en s...
Escrito por Luis Alberto Alvarez Barbosa el 15/11/2009

Hola A todos

Quiero hacer una recomendación.

El procedimiento de adjuntar una Base de Datos mediante sp_attach_single_file_db funciona correctamente, pero es mejor dejar de usarlo en nuestros trabajos teniendo en cuenta que Microsoft tiene proyectado no permitir su uso en futuras versiones del motor.

Es mejor usar la siguiente instrucción (probada unicamente en Mssql 2005 o superior)

USE master;
GO
CREATE DATABASE Nombre_Base_de_Datos
ON (FILENAME = 'D:\DatasQL\Nombre_Base_de_Datos_Data. Mdf')
FOR ATTACH ;
GO

Saludos,


Luis Alberto Alvarez B.


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 16/11/2009

Es correcto, esta funcion sera eliminada de futuras revisiones, para 2005 y 2008, aunque funciona, es mejor la recomendacion de Luis Alberto


Edu Javier Melo
Lima, Perú
Escrito por Edu Javier Melo el 20/03/2013

Disculpa estoy restaurando un archivo t tipo mdf y ldf y cuando lo ingreo m sale este error?

La base de datos 'poseidon' no se puede actualizar porque es de sólo lectura o tiene archivos de sólo lectura. Permita el acceso de escritura a la base de datos o los archivos y vuelva a ejecutar la recuperación.


Y este es loq kieor adjuntar:


Use master



Create database poseidon

On primary(FILENAME = 'C:\poseidon. Mdf')

Log on

(FILENAME='C:\poseidon. Ldf')

For attach


Espeor su respuesta


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 19/04/2013

¿Ya existe la base POSEIDON en su server?




Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: impuesto de sucesiones en andalucia neumaticos oferta simulacre examen como hacer bolsos de tela calculo de curvas de nivel

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013.