首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

使用 ADO.NET 與 VB.NET 程式化建立 SQL Server 資料庫完整教學

     編輯:關於SqlServer

概要

開發人員常需以程式碼動態建立資料庫。本文示範如何使用 ADO.NET 搭配 Visual Basic .NET 程式化建立 Microsoft SQL Server 資料庫,包含完整程式碼範例與關鍵注意事項。

建立範例步驟

  1. 新建 Visual Basic .NET Windows 應用程式專案(預設包含 Form1)
  2. 在 Form1 放置 Command 按鈕,設定 Name=btnCreateDatabase、Text=Create Database
  3. 在 Form1「一般宣告」區加入匯入命名空間:
    Imports System.Data.SqlClient
  4. 在「Windows Form Designer generated code」區域後加入以下程式碼:

完整按鈕點擊事件程式碼

Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
    Dim reader As SqlDataReader
    Dim str As String

    ' 連線字串指向 master 資料庫
    Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _
        "uid=sa;pwd=;database=master")

    ' CREATE DATABASE T-SQL 陳述式
    str = "CREATE DATABASE MyDatabase ON PRIMARY " & _
        "(NAME = MyDatabase_Data, " & _
        " FILENAME = 'D:\MyFolder\MyDatabaseData.mdf', " & _
        " SIZE = 2MB, " & _
        " MAXSIZE = 10MB, " & _
        " FILEGROWTH = 10%) " & _
        " LOG ON " & _
        "(NAME = MyDatabase_Log, " & _
        " FILENAME = 'D:\MyFolder\MyDatabaseLog.ldf', " & _
        " SIZE = 1MB, " & _
        " MAXSIZE = 5MB, " & _
        " FILEGROWTH = 10%) "

    Dim myCommand As SqlCommand = New SqlCommand(str, myConn)

    Try
        myConn.Open()
        reader = myCommand.ExecuteReader()
    Catch ex As Exception
        MessageBox.Show(ex.ToString())
    Finally
        If Not reader Is Nothing Then
            reader.Close()
        End If
        If (myConn.State = ConnectionState.Open) Then
            myConn.Close()
        End If
        MessageBox.Show("Database is created successfully", _
            "MyProgram", MessageBoxButtons.OK, _
            MessageBoxIcon.Information)
    End Try
End Sub
  1. 修改連線字串指向目標 SQL Server,確保 Database 參數設為 Master 或留空
  2. 按 F5 或 Ctrl+F5 執行專案,點擊「Create Database」按鈕

其他重要注意事項

  • 此程式碼建立具有特定屬性(檔案路徑、大小、成長率)的自訂資料庫
  • 儲存 .mdf 與 .ldf 檔案的資料夾必須預先存在,否則會拋出例外
  • 若需建立類似 Model 資料庫的預設資料庫並存放於預設位置,可簡化 str 變數:
    str = "CREATE DATABASE MyDatabase"

程式碼關鍵點解析

元件說明
SqlConnection連線物件,連線字串必須指向 master 資料庫才能建立新資料庫
SqlCommand執行 CREATE DATABASE T-SQL 陳述式
ExecuteReader雖為建立資料庫 DDL 操作,但使用 ExecuteReader 執行
Try-Catch-Finally完整錯誤處理與資源釋放模式
FILENAME 路徑使用雙反斜線或 @ 字串常值避免跳脫字元問題
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved