回答

收藏

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

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

我想创建一个创建数据库的SQL脚本。现在,我有这个:
4 V- n0 k. `$ X4 rCREATE DATABASE [Documents] ON  PRIMARY + D& C7 G# \: I1 ?: ?) ^% _
( NAME = N'Documents', FILENAME = N'Documents.mdf')1 a. y" P2 W" n, B: o! s
LOG ON 3 N- e  y/ \! V% i* Z; y" T; S
( NAME = N'Documents_log', FILENAME = N'Documents_log.ldf')
9 N* A  \$ O( R, W- T7 m& w& l% S4 q COLLATE SQL_Latin1_General_CP1_CI_AS. B  _. b3 w  \4 j% U
但是,这会产生以下错误:$ _: b/ U. f% P! ^2 a6 |: g) S
Msg 5105, Level 16, State 2, Line 28 Q: H5 t  k6 o+ s6 H
A file activation error occurred. The physical file name 'Documents.mdf' may be incorrect. Diagnose and correct additional errors, and retry the operation.
; r4 H4 t; g- _! v( z$ GMsg 1802, Level 16, State 1, Line 2! l; {0 q) G" @, i8 ]  J0 D
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
* |3 w, l( D$ \% n我知道问题是我没有为文件名指定完全限定的路径。但是我希望能够运行此脚本,而不管数据库服务器的目录结构如何。有什么方法可以使用默认路径?& W, F$ x8 m* N/ k/ v! ~, w! m9 V
                : ?# I% k8 T$ S! }+ C: w1 k) g. ?
解决方案:4 G% A( M7 o% p& s
               
( o  e( Q+ B$ d0 O' O" m5 ^, l$ r- V! E- j8 P

3 S% E( B9 W4 G6 _3 U; z6 q- ?3 g! u                您可以在不指定文件详细信息的情况下创建数据库,例如:. D7 v) a4 V8 A6 J/ _* R
CREATE DATABASE Documents;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则