回答

收藏

使用默认路径中的文件创建数据库

技术问答 技术问答 163 人阅读 | 0 人回复 | 2023-09-14

我想创建一个创建数据库的SQL脚本。现在,我有这个:
3 b  G) W) M1 F( z; ICREATE DATABASE [Documents] ON  PRIMARY + y4 Y) p$ {3 n) t% }
( NAME = N'Documents', FILENAME = N'Documents.mdf')
% K) P/ M' o; s! \9 [8 k LOG ON 5 D1 f7 q, f/ C# a) }( d3 a
( NAME = N'Documents_log', FILENAME = N'Documents_log.ldf')
1 W! I( [' T( \# [ COLLATE SQL_Latin1_General_CP1_CI_AS
4 E0 t* U- e( U8 F但是,这会产生以下错误:
9 g9 ]2 e5 k+ \, j- t8 P8 cMsg 5105, Level 16, State 2, Line 2# F3 w; z8 ~" [3 [5 g
A file activation error occurred. The physical file name 'Documents.mdf' may be incorrect. Diagnose and correct additional errors, and retry the operation.# u; u! F: }+ K' R9 C
Msg 1802, Level 16, State 1, Line 2# q9 {( p% }& f  N
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.8 o4 d* u' R: J- m7 Y, L
我知道问题是我没有为文件名指定完全限定的路径。但是我希望能够运行此脚本,而不管数据库服务器的目录结构如何。有什么方法可以使用默认路径?
! I1 q$ y! W. h7 r0 S& G               
; }0 M7 o4 Y( V解决方案:
0 n6 H6 u; b7 i               
7 p7 v) e; \/ ^0 r# F( O1 q% O* y8 y) V

; c+ d- B1 N* l( Z3 D                您可以在不指定文件详细信息的情况下创建数据库,例如:
7 |4 B9 T+ r  ^0 nCREATE DATABASE Documents;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则