如何建立 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