如何建立 MDF 資料庫檔案

如何建立 MDF 資料庫檔案

如何建立 SQL Server Express / MSDE 的 MDF 資料庫檔案

Imports System.Data.SqlClient

Public Class Form1

' SQL Server 資料庫連線字串

Private strCN = "Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True"

' 方法 1

Private Sub Button1_Click(ByVal s As Object, ByVal e As EventArgs) Handles Button1.Click

Dim cn As New SqlConnection(strCN)

' 指定Create Database 的DDL 語法建立資料庫檔案

Dim cmd As New SqlCommand("Create Database Orz " & _

" On (Name=Orz,FileName='C:\Orz.mdf')", cn)

cn.Open()

cmd.ExecuteNonQuery()

cn.Close()

End Sub

' 方法 2

Private Sub Button2_Click(ByVal s As Object, ByVal e As EventArgs) Handles Button2.Click

Dim cn As New SqlConnection(strCN)

Dim cmd As New SqlCommand("Create Database OhMyData On Primary " & _

"(Name = OhMyData , " & _

" FileName = 'C:\OhMyData.mdf' , " & _

" Size = 5MB , " & _

" MaxSize = 50MB , " & _

" FileGrowth = 10% ) " & _

" Log On " & _

"(Name = OhMyLog , " & _

" FileName = 'C:\OhMyLog.ldf' , " & _

" Size = 2MB , " & _

" MaxSize = 25MB , " & _

" FileGrowth = 10% )", cn)

cn.Open()

cmd.ExecuteNonQuery()

cn.Close()

End Sub

End Class

' Imports 陳述式 :

' 匯入在所參考的專案和組件中定義的命名空間( Namespace ) 或程式設計項目。

' System.Data.SqlClient 命名空間 :

' 是.NET Framework Data Provider for SQL Server 描述類別的集合,

' 可用來存取Managed 空間中的SQL Server 資料庫。

' New SqlConnection(...) :

' 初始化SqlConnection 類別的新執行個體,並設定用來開啟SQL Server 的連線字串。

' New SqlCommand(...) :

' 初始化SqlCommand 類別的新執行個體,並設定要在資料來源執行的SQL 陳述式。

' SqlConnection.Open 方法 : 開啟資料庫連接。

' SqlCommand.ExecuteNonQuery 方法 : 對資料庫執行SQL 陳述式

' SqlConnection.Close 方法 : 關閉對資料庫的連接。

' DDL : Data Definition Language

' DML : Data Manipularion Language

' MDF : SQL Server Database Primary Data File

' LDF : SQL Server Database Transaction Log File

Ref : http://technet.microsoft.com/zh-tw/library/ms176061.aspx