[VB.Net]建立 SQL Server Compact Edition 資料庫

環境:MS SQL Server 2008 R2 EXPRESS

參考:
http://msdn.microsoft.com/zh-tw/library/ms173298%28v=sql.105%29.aspx
http://msdn.microsoft.com/zh-tw/library/system.data.sqlserverce.sqlceengine%28v=vs.100%29.aspx

加入參考
在 .NET 組件清單中,選取 System.Data.SqlServerCe,然後按一下 [確定]。如果 System.Data.SqlServerCe 不在清單上,請執行下列步驟:
  1. [加入參考] 對話方塊中,按一下 [瀏覽]
  2. 瀏覽至下列資料夾:%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Desktop。
  3. 選取 System.Data.SqlServerCe.dll,然後按一下 [確定]

匯入參考:
Imports System.Data.SqlServerCe
Imports System.IO

程式碼:
If File.Exists("c:\Test.sdf") Then
            File.Delete("c:\Test.sdf")
        End If
        Dim connStr As String = "Data Source = c:\Test.sdf; Password = 11111"

        Dim engine As New SqlCeEngine(connStr)
        engine.CreateDatabase()
        engine.Dispose()

        Dim conn As SqlCeConnection = Nothing

        Try
            conn = New SqlCeConnection(connStr)
            conn.Open()

            Dim cmd As SqlCeCommand = conn.CreateCommand()
            cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)"
            cmd.ExecuteNonQuery()
        Catch
        Finally
            conn.Close()
        End Try

備註:
還記得先前說要加入參考是加入\v3.5\Desktop的dll檔,如果加入了\4.0\Desktop內的版本,SQL Server Management Studio將會出現無法開啟此版本的錯誤訊息

留言

這個網誌中的熱門文章

[Excel]將圖片放置於儲存格中

[軟體]AUTOCAD關於開啟圖面時,字型找不到,而要手動指定成 chineset.shx 字型檔問題

[MS SQL]查詢資料庫中每個資料表之列數與資料表大小(容量)資訊。Get size of all tables in database