valida una ubicacion ruta otra mover los las instalacion guarda extension donde definicion datos carpeta bases archivos archivo almacenan sql sql-server database

una - ruta de base de datos sql server



CREAR BASE DE DATOS usando el archivo en la ruta predeterminada (5)

Consulte ¿Cómo encuentro el directorio de datos para una instancia de SQL Server?

Si está utilizando SQL Server 2012 o superior, puede encontrar la ruta predeterminada usando

select InstanceDefaultDataPath = serverproperty(''InstanceDefaultDataPath''), InstanceDefaultLogPath = serverproperty(''InstanceDefaultLogPath'')

Luego puede usar exec () para construir su sentencia CREATE DATABASE.

Esto es útil si desea que los nombres de los archivos físicos de su base de datos sean diferentes del nombre predeterminado.

Quiero crear un script SQL que crea una base de datos. En este momento, tengo esto:

CREATE DATABASE [Documents] ON PRIMARY ( NAME = N''Documents'', FILENAME = N''Documents.mdf'') LOG ON ( NAME = N''Documents_log'', FILENAME = N''Documents_log.ldf'') COLLATE SQL_Latin1_General_CP1_CI_AS

Sin embargo, esto genera el siguiente error:

Msg 5105, Level 16, State 2, Line 2 A file activation error occurred. The physical file name ''Documents.mdf'' may be incorrect. Diagnose and correct additional errors, and retry the operation. Msg 1802, Level 16, State 1, Line 2 CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

Sé que el problema es que no especifiqué la ruta completa para los nombres de archivo. Pero quiero poder ejecutar este script independientemente de la estructura del directorio del servidor de la base de datos. ¿Hay alguna manera de utilizar una ruta predeterminada?


Cree la base de datos ''Documentos'' y asigne propiedades de archivo a través de un alter.

USE [master] GO CREATE DATABASE [Documents] GO ALTER DATABASE [Documents] MODIFY FILE ( NAME = N''Documents'', SIZE = 512MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) GO ALTER DATABASE [Documents] MODIFY FILE ( NAME = N''Documents_log'', SIZE = 256MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10% ) GO

Este script es más portátil y se puede implementar en varios servidores sin ninguna modificación.


Creo que puedes hacer

CREATE DATABASE [Documents]

sin el ON ... y se creará con los valores predeterminados para la ruta y el resto.


Echa un vistazo a cómo crear una ruta predeterminada . Vea si ayuda en lo que está buscando.

Aclamaciones,


Puede crear una base de datos sin especificar los detalles del archivo, como:

CREAR BASE DE DATOS Documentos;