CREATE DATABASE (SQL Server Compact Edition)

创建新的数据库和用来存储数据库的文件。

语法

CREATE DATABASE database_name 
   [DATABASEPASSWORD 'database_password' 
      [ENCRYPTION {ON|OFF}] 
   ]
   [COLLATE collation_name comparison_style] 
database password ::= identifier

参数

  • database_name
    新数据库的名称。database_name 参数是一个文件名,并且要满足操作系统的命名和长度限制。文件名中可以使用的任何有效字符都可用于数据库名称。如果未指定路径名,将在当前目录中创建数据库。默认情况下,Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 中数据库名称的文件扩展名是 .sdf。
  • 'database_password'
    如果用户在不使用密码的情况下连接到受密码保护的数据库,SQL Server Compact Edition 将返回错误。database_password 必须包括在单引号中。
  • ENCRYPTION
    如果使用可选的 ENCRYPTION ON 关键字,将使用 128 位加密对数据库进行加密。您必须指定密码,才可以使用加密功能。
  • collation_name
    指定数据库的默认排序规则。collation_name 参数只能指定为 Windows 排序规则。如果未指定 collation_name,将为数据库指定设备的默认排序规则。有关排序规则名称的列表,请参阅 COLLATE (SQL Server Compact Edition)
  • comparison_style
    指定字符的比较样式。SQL Server Compact Edition 只支持 CI_AS(不区分大小写,区分重音)。collation_name 和 comparison_style 参数不能包括在单引号或双引号中。

备注

若要执行 CREATE DATABASE 语句,必须连接到数据库。有关连接到数据库的信息,请参阅 SQL Server Compact Edition 查询分析器

代码示例

A. 创建受密码保护的数据库

下面的示例创建带有密码的数据库:

CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<tst1_pwd>'

当用户在未提供正确密码的情况下尝试连接到受密码保护的数据库时,SQL Server Compact Edition 将返回如下错误:

Error: 0x80040e4d DB_SEC_E_AUTH_FAILED
Minor Error: (25028)
Description: Authentication failed.
Interface defining error: IID_IDBInitialize
Param. 0:0
Param. 1:0
Param. 2:0
Param. 3:
Param. 4:
Param. 5:

有关错误的信息,请参阅 SQL Server Compact Edition 错误

B. 创建具有所指定排序规则的数据库

下面的示例为要创建的数据库指定了具体的排序规则:

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助