共用方式為


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 Query Analyzer>。

程式碼範例

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 協助