Deseo crear un script SQL que cree una base de datos. En este momento, tengo esto:CREAR BASE DE DATOS utilizando el archivo en la ruta predeterminada
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 se hayan indicado ruta de acceso completa de 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 forma de usar una ruta predeterminada?
Cierto, pero ¿qué sucede si necesito especificar atributos adicionales como SIZE y FILEGROWTH? He visto las soluciones usando XP para leer el registro, pero ¿qué ocurre si no se está ejecutando en la instancia predeterminada? Esa clave/valor de registro no daría la respuesta correcta. Todavía buscando, así que realmente no considero esto respondido por mí mismo. –
después de crear la base de datos, agregue modificar la secuencia de comandos de la base de datos para especificar atributos adicionales como TAMAÑO y ARCHIVO DE ARCHIVO. –