我想創建一個創建數據庫的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的解決方案來讀取註冊表,但如果你沒有運行在默認實例上呢?該註冊表項/值不會給出正確答案。 仍在搜索,所以我不認爲這回答了我自己。 – 2010-07-29 13:25:54
創建數據庫後,添加alter database腳本以指定其他屬性,如SIZE和FILEGROWTH。 – 2012-10-24 03:15:54