데이터베이스를 만드는 SQL 스크립트를 만들고 싶습니다. 지금, 나는이 있습니다기본 경로의 파일을 사용하여 데이터베이스 생성
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
그러나, 이것은 다음과 같은 오류가 발생
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.
그 문제는 내가 파일 이름에 대한 완전한 경로를 지정하지 않았다는 것을 알고있다. 하지만 데이터베이스 서버의 디렉토리 구조에 관계없이이 스크립트를 실행할 수 있기를 원합니다. 기본 경로를 사용할 수있는 방법이 있습니까?
사실,하지만 SIZE 및 FILEGROWTH와 같은 추가 속성을 지정해야하는 경우 어떻게해야합니까? 레지스트리를 읽는 데 XP를 사용하는 솔루션을 보았지만 기본 인스턴스에서 실행하지 않으면 어떻게됩니까? 해당 레지스트리 키/값은 올바른 대답을 제공하지 않습니다. 아직 검색 중이므로 직접 대답 해 보지 않았습니다. –
데이터베이스 작성 후 SIZE 및 FILEGROWTH와 같은 추가 속성을 지정하기위한 alter database 스크립트를 추가하십시오. –