回答

收藏

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

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

我想创建一个创建数据库的SQL脚本。现在,我有这个:, u3 I; `( Y4 J' O  a* `3 ]
CREATE DATABASE [Documents] ON  PRIMARY
6 c# E/ D4 F: i& A( NAME = N'Documents', FILENAME = N'Documents.mdf')
% z8 K# ^6 A# [+ C  t5 S% V( v/ x4 c; ~ LOG ON " M+ T/ R9 E9 X, R6 s, n
( NAME = N'Documents_log', FILENAME = N'Documents_log.ldf')5 \7 U8 x, b6 f, R: e
COLLATE SQL_Latin1_General_CP1_CI_AS' a6 E! y1 m" q  e
但是,这会产生以下错误:; {. O" m1 R  ^# X, S  b5 z% j
Msg 5105, Level 16, State 2, Line 2
5 Q- w8 D: z2 T6 r5 g* @A file activation error occurred. The physical file name 'Documents.mdf' may be incorrect. Diagnose and correct additional errors, and retry the operation.4 {5 }5 }; r- d/ [$ ^) ^5 ?% X) J
Msg 1802, Level 16, State 1, Line 2- [6 t  x2 O' |
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.8 H7 N% r8 Z2 H* o
我知道问题是我没有为文件名指定完全限定的路径。但是我希望能够运行此脚本,而不管数据库服务器的目录结构如何。有什么方法可以使用默认路径?
2 Q9 G4 `" _  T( r% N" p$ u               
( K7 E$ Z* u0 |. u. c& i0 ]解决方案:
; S" J0 v7 b" N! P2 `0 O+ N7 @) t. p               
& Z" ?* ?8 L# s7 H5 o% G9 X, V- Q+ A/ X2 b
: T' h! B! E9 F( f/ x
                您可以在不指定文件详细信息的情况下创建数据库,例如:
. W/ b  N5 ~1 m# o) w0 kCREATE DATABASE Documents;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则