如何使用 ADO.NET 和 Visual C# .NET 以編程方式建立 SQL Server 資料庫

來源:互聯網
上載者:User

本文分步介紹了如何通過使用 ADO.NET 和 Visual C# .NET 來建立 Microsoft SQL Server 資料庫,這是因為程式員通常需要以編程方式建立資料庫。

回到頂端建立 SQL Server 資料庫的步驟

要建立該資料庫,請按照以下步驟操作:

  1. 建立一個 Visual C# .NET Windows 應用程式。
  2. 在 Form1 上放置一個按鈕。將該按鈕的 Name 屬性更改為btnCreateDatabase,然後將 Text 屬性更改為 Create Database。
  3. SystemSystem.Data 命名空間使用 using語句,這樣,在後面的代碼中就無需限定這些命名空間中的聲明了。將以下代碼添加至 Form1 的“General Declarations”部分:
    using System;using System.Data.SqlClient;
  4. 切換到表單檢視,然後雙擊建立資料庫,以添加 click事件處理常式。將下面的範例程式碼添加給該處理常式:
        String str;    SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");    str = "CREATE DATABASE MyDatabase ON PRIMARY " +        "(NAME = MyDatabase_Data, " +        "FILENAME = 'C:\\MyDatabaseData.mdf', " +        "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +        "LOG ON (NAME = MyDatabase_Log, " +        "FILENAME = 'C:\\MyDatabaseLog.ldf', " +        "SIZE = 1MB, " +        "MAXSIZE = 5MB, " +        "FILEGROWTH = 10%)";    SqlCommand myCommand = new SqlCommand(str, myConn);    try     {        myConn.Open();myCommand.ExecuteNonQuery();MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);    }    catch (System.Exception ex)    {MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);    }    finally    {if (myConn.State == ConnectionState.Open){    myConn.Close();}    }
  5. 將連接字串更改為指向運行 SQL Server 的電腦,然後確保 Database 參數已經設定為 Master 或為空白。
  6. 按 F5 或 Ctrl+F5,運行該項目,然後單擊建立資料庫
  7. 使用伺服器總管驗證是否已建立資料庫。
注意:
  • 此代碼將建立具有特定屬性的自訂資料庫。
  • 在運行代碼前,將存放所建立的 .mdf 和 .ldf 檔案的檔案夾必須已經存在,否則將產生異常。
  • 如果要建立與 SQL Server Model 資料庫類似的資料庫,並且希望該資料庫處於預設位置,則應更改代碼中的 str變數,如以下範例程式碼所示:
    str = "CREATE DATABASE MyDatabase"
回到頂端 參考有關建立資料庫 Transact-SQL 命令的其他資訊,請參見 SQL Server 聯機圖書或 MSDN 聯機庫: 建立資料庫http://msdn.mic...有關 建立資料庫Transact-SQL 命令的其他資訊,請參見 SQL Server 聯機圖書或 MSDN 聯機庫:

建立資料庫 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_create_1up1.asp            (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_create_1up1.asp)       

有關 ADO.NET 對象和文法的更多資訊,請參閱以下 Microsoft .NET Framework SDK 文檔中的主題或訪問以下 Microsoft 網站:

使用 ADO.NET 訪問資料 http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx            (http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx)        回到頂端這篇文章中的資訊適用於:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 標準版
  • Microsoft Visual C# .NET 2003 標準版
回到頂端
關鍵字:                             kbhowtomaster kbsqlclient kbsystemdata KB307283
回到頂端Microsoft和/或其各供應商對於為任何目的而在本伺服器上發布的檔案及有關圖形所含資訊的適用性,不作任何聲明。 所有該等檔案及有關圖形均"依樣"提供,而不帶任何性質的保證。Microsoft和/或其各供應商特此聲明,對所有與該等資訊有關的保證和條件不負任何責任,該等保證和條件包括關於適銷性、符合特定用途、所有權和非侵權的所有默示保證和條件。在任何情況下,在由於使用或運行本伺服器上的資訊所引起的或與該等使用或運行有關的訴訟中,Microsoft和/或其各供應商就因喪失使用、資料或利潤所導致的任何特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤不負任何責任。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.